home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / CUCD / Online / HBBS / Changes.TXT < prev    next >
Text File  |  1997-09-08  |  116KB  |  4,178 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                    __________________________________________
  9.                   /                                          \
  10.                  /                                            \
  11.                 :  PLEASE READ ALL OF THIS FILE.  IT CONTAINS  :
  12.                 :    IMPORTANT INFORMATION ABOUT USING HBBS    :
  13.                  \                                            /
  14.                   \__________________________________________/
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. Changes
  22. =======
  23.  
  24. This file details everything I do to hbbs in a coding session starting with
  25. the newest first (so you don't have to scroll to the bottom of the file!)
  26.  
  27. I've noted which versions were alpha releases next to the date, so you can see
  28. just how much work I am doing between releases..
  29.  
  30. Where possible I've detailed the changes under a heading of the program's
  31. filename where code changes have been made,  other changes to the general
  32. setup will just appear under the date.
  33.  
  34. 8-September-1997
  35. ================
  36.  
  37.   Oh shit, my system was infected with the Happy new Year 96 virus and HBBS
  38.   got released with it in.  Argh!!!
  39.  
  40.   Anywayz, removed it using VirusZ.  Thanks very much to the author of that
  41.   program..
  42.  
  43.   Tested HydraBBS with a PCMCIA PSION Dacom Goldcard Global and a
  44.   PCMCIA PSION Dacom V34+Fax modems using pcmser.device.  All seems to work
  45.   fine in my A1200.  Kewl..   Now I have 3 modems to use.
  46.  
  47. 4-September-1997
  48. ================
  49.  
  50.   AccountEdit
  51.   ===========
  52.  
  53.     Added options to browse all the users
  54.  
  55.     Added option to enter a user id as well as a handle
  56.  
  57.     Added loads of cool ansi colour to it.
  58.  
  59.   NodeLibrary
  60.   ===========
  61.  
  62.     Changed the default colours of the BBSColours.cfg file option so that the
  63.     letters in between []'s are now CYAN and the default option is now in yellow.
  64.  
  65.     before it was yellow and white which wasn't quite as obvious.
  66.  
  67. 3-September-1997
  68. ================
  69.  
  70.   ConfirmUL
  71.   =========
  72.  
  73.     Changed [S]ysop to [P]rivate, as I was too used to pressing [S] to save stuff
  74.     after typing things in (like the file_id.diz. :-)
  75.  
  76. 2-September-1997
  77. ================
  78.  
  79.   AwardTime
  80.   =========
  81.  
  82.     Fixed!  it was adding seconds instead of minutes.
  83.  
  84. 1-September-1997
  85. ================
  86.  
  87.   Alpha Release A14 released!
  88.  
  89. 28-August-1997
  90. ==============
  91.  
  92.   Node_Misc.c
  93.   ===========
  94.  
  95.     Improved/sped up screen output if the screen files contain @^@ sequences.
  96.  
  97.     Set a default TPAUSE value of 10 seconds *D* Document *C* make configurable!
  98.     if the value after TPAUSE it missed out (i.e. @^TPAUSE^@)
  99.  
  100.     BRatio now prints "Disabled!" if ratio is 0 or access flag ACS_UNLIMBYTES
  101.     is set
  102.  
  103.   File Maintenance
  104.   ================
  105.  
  106.     Been doing lots of work setting up HBBS so that it can be released on Aminet
  107.     soon.
  108.  
  109.   Documentation
  110.   =============
  111.  
  112.     Updated docs
  113.  
  114.   XPR & HYDRA
  115.   ===========
  116.  
  117.     Implemented CPS recording and interaction with BestCPSUp/BestCPSDown in
  118.     the users data.
  119.  
  120.     They now tell the Information windows about last downloads
  121.  
  122.   NodeLibrary
  123.   ===========
  124.  
  125.     New function, DOOR_Add_Last_Download() created
  126.  
  127.   Node
  128.   ====
  129.  
  130.     made to cope with DOOR_Add_Last_Download()
  131.  
  132.     WOW! Kewl... another kewl HBBS feature...
  133.  
  134.     Here i was writing a few ansi animation routines for a door and then i
  135.     had a thought that it'd be kewl to make these routines usable in Screen
  136.     files.  So you can! :-)  use SCROLLFROMLEFT SCROLLFROMRIGHT and COOLTEXT
  137.     in your @^@ sequences.  e.g.  @^COOLTEXT^<------ Kewl Man ------>@
  138.  
  139.  
  140.  
  141.  
  142.   LastCallers
  143.   ===========
  144.  
  145.     fixed, it was looking for a parameter called NOLOCAL rather than IncludeLOCAL!
  146.  
  147.  
  148. 20-August-1997
  149. ==============
  150.  
  151.   HYDRA
  152.   =====
  153.  
  154.     Doh,  found out that I ported an old version of it...
  155.  
  156.     anyway, reported it to latest hydra release version from term 4.7 source
  157.     so it's pucker now...
  158.  
  159.     done loads of work on the xfer/chat windows and the like
  160.  
  161.     file resuming works now
  162.  
  163.     0 enforcer hits!
  164.  
  165.     cool cps rates and more responsive chat.
  166.  
  167.   AskDLFiles
  168.   ==========
  169.  
  170.     fixed incorrect time to d/l readings!
  171.  
  172.   Node
  173.   ====
  174.  
  175.     moved some routines from node_console.c and placed them in the
  176.     HBBSNode.Library instead
  177.  
  178.   HBBSNode.library
  179.   ================
  180.  
  181.     doors can now call DOOR_ChangeConsoleMode() to open/close/change the
  182.     node's watch window.  Great for pager doors etc...
  183.  
  184.     i.e. you can have your watch window closed and it'll open when
  185.     someone pages you!
  186.  
  187.   strucutres.h
  188.   ============
  189.  
  190.     added a few more usfull bits to the NodeData structure.
  191.  
  192.  
  193. 19-August-1997
  194. ==============
  195.  
  196.   HYDRA
  197.   =====
  198.  
  199.     Implemented Hydra protocol.
  200.  
  201.     currently it all works fine but has not been bug tested at all.
  202.  
  203.     I've no idea if file resuming works at the moment
  204.  
  205.     the windows etc are not hbbs orientated at all at the moment,  i.e.
  206.     it opens the same windows as hydracom itself does.. :-)  they don't
  207.     appear on the watch window or anything..  they will soon though.
  208.  
  209.   UPLOAD/DOWNLOAD/TRANSFER/Protocols
  210.   ==================================
  211.  
  212.     Changed to support HYDRA protocol.
  213.  
  214.  
  215.   AskDLFiles
  216.   ==========
  217.  
  218.     made it cooler..
  219.  
  220. 13-August-1997
  221. ==============
  222.  
  223.   Node
  224.   ====
  225.  
  226.     ModemGetLine() changed to cope with multiple /r's /n's etc..
  227.  
  228.     HangUp() now drops dtr then tries the commands or vice versa depending on
  229.     the DropDTRHangup option rather than ALWAYS calling ReOpenSerial() even if
  230.     it had already hungup using commands...
  231.  
  232.   Download/Transfer
  233.   =================
  234.  
  235.     The option for [G]oodybe After xfer is now enabled and working for
  236.     downloads.
  237.  
  238.     P.S.  this took a good two days of hard coding of loads of doors and stuff
  239.     to get working by the way...
  240.  
  241.   NodeLibrary
  242.   ===========
  243.  
  244.     fixed the door port name.  it was 21 chars and the max length of the name
  245.     was 20 chars including null terminator. the door port names have
  246.     now been changed to: HBBS_Node_<nodenum>DP<doornum> e.g. HBBS_Node_3DP4
  247.  
  248. 12-August-1997
  249. ==============
  250.  
  251.   Stuff for checking files if user has logged off..
  252.   -------------------------------------------------
  253.  
  254.     Changed loads of doors to accept the NOUSER command line parameter which is
  255.     given to all doors called by CHECKFILES in BG Checking Mode
  256.  
  257.     most of the stuff is OK for checking files in the BG now!
  258.  
  259.  
  260.   SelectMode
  261.   ==========
  262.  
  263.     This program used to use functions in the HBBSCommon.library to save and load
  264.     config files. trouble is the routines it uses make references to the bbsglobal
  265.     data structure that may not be initialised when selectmode is run.  So
  266.     select mode has now been changed so that it does not use any hbbs functions
  267.     or libraries AT ALL.
  268.  
  269.   HBBSNode.library
  270.   ================
  271.  
  272.     the serial write requests that use the -1 option have now been changed to
  273.     strlen(str) because of a bug in some serial device drivers actually
  274.     outputting the null terminator!
  275.  
  276.     this didn't show up earlier because I have been using USRSerial.device until I
  277.     got my '040 card which doesn't like USRSerial.device..
  278.  
  279.     now what about 8n1.device ????
  280.  
  281.   Node
  282.   ====
  283.  
  284.     Instead of HBBS:Screens/Users/<Handle>.TXT being displayed.
  285.  
  286.     HBBS:System/Data/Users/<userid>/<UserID>.TXT is now dispayed
  287.  
  288.     this keeps all the user stuff together and copes with the user changing
  289.     thier handle.
  290.  
  291.     added two options to the Device settings
  292.  
  293.       DumpModem
  294.       UseCRLF
  295.  
  296. 11-August-1997
  297. ==============
  298.  
  299.   Since upgrading to an '040 processor I've been doing lots of bug fixes and
  300.   finding some '040 related problems.
  301.  
  302.   Note:
  303.   -----
  304.  
  305.     USRSerial.device does not appear to function under '040. It causes the machine to
  306.     lock up randomly when using the serial device.  Term gives the same results.
  307.  
  308.   AskDLFiles
  309.   ==========
  310.  
  311.     Changed the ANSI a bit.
  312.  
  313.   Node
  314.   ====
  315.  
  316.     Fixed opening serial device problems
  317.  
  318.     serial port is ALWAYS opened with XON/XOFF enabled now.
  319.  
  320.     checks to see if a user actually logged in before writing timeonline
  321.     to the callers log.
  322.  
  323.   XPR
  324.   ===
  325.  
  326.     Made it use the "asyncio.library" for faster IO and less errors when the
  327.     system is busy.
  328.  
  329.   SelectProtocol
  330.   ==============
  331.  
  332.     writes selected protocol to callerslog so that you can see what protocols users are using
  333.  
  334.  
  335.   Logout
  336.   ======
  337.  
  338.     the logout door must now call DOOR_HangUp();
  339.  
  340.     this results in the BBS hanging up loads quicker.
  341.  
  342.     note: if you call multiple doors for the user command "G" then the one that
  343.     hangs up the phone must now be last!
  344.  
  345. 07-August-1997
  346. ==============
  347.  
  348.   HBBSCommon
  349.   ==========
  350.  
  351.     fixed crashes if /'s were missed of stringlists of PATH type requests
  352.     in HBBS_GetSetting()
  353.  
  354.  
  355. 04-August-1997
  356. ==============
  357.  
  358.   Node
  359.   ====
  360.  
  361.     Implemented Node Reserving
  362.  
  363.   FrontEnd
  364.   ========
  365.  
  366.     Implemented Node Reserving checks
  367.  
  368.     Displays a special screen "RESERVED" or a message if any other user
  369.     tried to log on (including sysop)
  370.  
  371.  
  372. 03-August-1997
  373. ==============
  374.  
  375.   Damn, i was supposed to of had the beta release v1 out by now, never mind!
  376.   I'll upload hbbs in it's current form to my website tomorrow night i think..
  377.  
  378.   Docs
  379.   ----
  380.  
  381.     Updated: HBBS:Developer/Developer.readme
  382.  
  383.   XPR
  384.   ===
  385.  
  386.     fixed resuming upload, seems to work OK now..
  387.  
  388.   MoveFile
  389.   ========
  390.  
  391.     Fixed enforcer hit when moving a file that had no associated .diz to move
  392.     at the same time. (caused by checking a cmdline paramater without checking
  393.     how manay cmdline parameters there were...)
  394.  
  395.   CmdPrompt
  396.   =========
  397.  
  398.     made it display the LOGOFF special screen if a user runs out of time, then it
  399.     displays either the NOTIME special screen or a message.
  400.  
  401.   Node
  402.   ====
  403.  
  404.  
  405.     Getline now returns IN_TIMEOUT if the users time online has run out.
  406.  
  407.   AddTime
  408.   =======
  409.  
  410.     created program to award user time for uploads, very similar to AddCreds door.
  411.  
  412.  
  413.   AddCreds
  414.   ========
  415.  
  416.     now has the optiuon AwardMsg_XX=<message>
  417.  
  418.     which (if the option exists in the config file) is displayed to the user if
  419.     an autoaward match is found
  420.  
  421.   CheckFiles
  422.   ==========
  423.  
  424.     updated to call AddTime
  425.  
  426.  
  427. 31-July-1997
  428. ============
  429.  
  430.   XPR
  431.   ===
  432.  
  433.     xprftp.library
  434.     --------------
  435.     Nuts, after much testing I've found the following bugs with xprftp.library:
  436.  
  437.     1) it does not call xpr_update with the filesize of the file current being
  438.        sent to the BBS.  This means that the bbs can't tell how big the file
  439.        is that the user is sending us.  Which in turn menas that if the user
  440.        cancels the file halfway through the bbs might think that the file is
  441.        complete.  this is not acceptable so at present the file will be kept
  442.        as an incomplete upload even if the file was transfered ok.  (as the
  443.        bbs can't check ActualSize==ReceivedSize)
  444.  
  445.        So. I can't let users use XPRFTP.library for UPLOADING to the BBS.
  446.  
  447.     2) every program that opens xprftp.library and starts a transfer makes the
  448.        calling program cause two enforcer hits.  I have traced this as far as
  449.        I can and have found the hits occur during the XprotocolSetup() part
  450.        of the library.
  451.  
  452.     Now saves a list of the skipped files in a text file called
  453.     "<NodeLocation>/Work/XPR_SkippedFiles.TXT"
  454.  
  455.   Node
  456.   ====
  457.  
  458.     removes file "<NodeLocation>/Work/XPR_SkippedFiles.TXT" at every logon
  459.  
  460.   Docs
  461.   ====
  462.  
  463.     did loads of work on the dirstructure .guide file
  464.  
  465.   Time
  466.   ====
  467.  
  468.     made the call to figlet center the text to 80 columns
  469.  
  470.   JoinConference
  471.   ==============
  472.  
  473.     fixed bug when using "<" from the bbs prompt when you were in the first
  474.     conference that you had access to.
  475.  
  476.  
  477. 30-July-1997
  478. ============
  479.  
  480.   actualy no, storm-c is not going to be used just yet.. Got some problems
  481.   with other stuff that make it's compiled code not compat. with sas/c stuff
  482.    Doh..
  483.  
  484.   did lots of testing of: telser.device/miami/amitcp/xprftp.library and xpr..
  485.  
  486.   XPR
  487.   ===
  488.  
  489.     Oh yes, I AM a god.... :-)
  490.  
  491.     hehe..
  492.  
  493.     Finally got xprftp.library working with my XPR implementation.
  494.     it seems that some (i.e. xprftp.library) xpr libs don't make a call to
  495.     xpr_ffirst() which meant that it never got the filenames of the files
  496.     to open etc..  So as a safeguard I do all the work that xpr_ffirst() does
  497.     in the main() part of the xpr implementation.  This was a call to
  498.     xpr_fnext() will get the right details returned to it!!
  499.  
  500.     Yeah!
  501.  
  502.     Of course, at this point in time HBBS is the ONLY bbs to support
  503.     xprftp.library.  Another world first!
  504.  
  505.     Well, actually it works for downloading from the bbs, but uploading doesn't work,
  506.     it just hangs the system :-(
  507.  
  508.     I will recode the XPR door from scratch I think, and base/structure my code
  509.     on the latest version of term as that appears to work with all xpr libs ok.
  510.  
  511.     As a side node:  two enforcer hits are generated via any program using
  512.     xprftp.library during it's initilisation of the library.  e-mail to programmer
  513.     for xprftp tomorrow I think..
  514.  
  515.   HBBSNode.library
  516.   ================
  517.  
  518.     Fixed a MAJOR bug with HBBS_CheckConfAcs() in that it didn't allocate the
  519.     lists required for HBBS_LoadConfAcs() causing about 50 enforcer hits and
  520.     lots of memory corruption!
  521.  
  522.   Logout
  523.   ======
  524.  
  525.     Fixed a couple of enforcer hits, a one should have been a two..
  526.  
  527.   Mail_Write
  528.   ==========
  529.  
  530.     Fixed enforcer hits caused by HBBS_LoadConfAcs()
  531.  
  532.     Fixed "E C <handle with spaces in the middle>" not working correctly.
  533.  
  534.     Startparam is now set to 4 regardless of params if "E <mailtype>" is used.
  535.  
  536. 29-July-1997
  537. ============
  538.  
  539.   Wow! - storm C kicks but.  seeya sas/c...
  540.  
  541.   Spent most of the evening converting source code to stormc.
  542.  
  543.   It mainly has problems with the shared libs, I can't get them to compile
  544.   at all yet.  It keeps bitching about one thing or another.  So for now
  545.   you need sas/c to compile the libs and storm/c OR sas/c to complile
  546.   everything else.  Storm C has a better dubugging environment and project
  547.   management tools than sas/c does.
  548.  
  549.   storm-c keep moaning about _exit not definind when i try to link it.
  550.   I have found this the be because I'm using sprintf() in the source.
  551.   How do I fix it ??  any ideas ?
  552.  
  553.   FrontEnd
  554.   ========
  555.     Implemented N_ND->AllowLogins. It'll let the sysop do a local logon
  556.     but if it is set to false no remote logins are permitted.
  557.  
  558.  
  559. 27-July-1997
  560. ============
  561.  
  562.   Argh! I've got a cold :-(  Running noses and watering eyes sucks.  still
  563.   I 'spose it'll give me a good excuse to sit and code this all day now as
  564.   I can't do aything else.
  565.  
  566.   Node
  567.   ====
  568.     fixed SendModemCommand() in node_serial.c that kept retrying the command
  569.     if the command had tilde (~) characters in it.
  570.  
  571.     Yeah! fixed the "modem not hanging up" bug, cause was when I implemented
  572.     UseDevice I used a ! in the IF() statment causing it to hang up the modem
  573.     if you wern't using the device and not to do anything if you were!
  574.     OOOps..  that's what happens when you cut and paste code I guess
  575.  
  576.     system only actually calls hangup() if N_ND->LoginType == LOGIN_REMOTE
  577.  
  578.     DOORIO_HANGUP calls hangup depending on login type and now sets
  579.     N_ND->OnlineStatus to OS_OFFLINE.  Before it just called hangup
  580.     regardless.
  581.  
  582. 25-July-1997
  583. ============
  584.  
  585.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  586.  
  587.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  588.  
  589.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  590.  
  591.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  592.  
  593.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  594.  
  595.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  596.  
  597.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  598.  
  599.             IMPORTANT!!! IMPORTANT!!  THIS OPTION KICKS ASS!!
  600.  
  601.                 See below! "BBSGlobal/LogConfig"
  602.  
  603.  
  604.   Control
  605.   =======
  606.  
  607.     Implemented BBSGlobal options LogConfig and ConfigLogFile.
  608.  
  609.   HBBSCommon.library
  610.   ==================
  611.  
  612.     If you set BBSGlobal LogConfig and ConfigLogFile all calls
  613.     to HBBS_LoadConfig() are now logged in the file specified.
  614.  
  615.     WOW, this option is amazingly usefull!  It's just SOOO cool...
  616.  
  617.  
  618. 24-July-1997
  619. ============
  620.  
  621.   TagFile
  622.   =======
  623.  
  624.     fixed the checking of the door result from OKtoTAG door.
  625.  
  626.   Control & Node
  627.   ==============
  628.  
  629.     Implemented DOOR_Timeout option in HBBS:BBSGlobal.  HBBS no waits for a
  630.     door to start and returns control if it doesn't start within the specified
  631.     tieout period.  A log entry is generatedin the nodelog.
  632.  
  633.  
  634. 23-July-1997
  635. ============
  636.  
  637.   Node
  638.   ====
  639.  
  640.     Carrier is now checked after DTR hangup is used to disconnect a user.  If
  641.     carrier is still present the bbs will attempt to use modem commands
  642.     specified in the "HBBS:Nodex/Device" file to hangup the modem.
  643.  
  644.     If dtr hangup fails to hangup the modem a message is written in the
  645.     node log file.
  646.  
  647.     Fixed the F4 on await screen not working after modem F2 was pressed
  648.  
  649.     Added extra delay between Turning on the modem's echo and sending modem
  650.     init commands.
  651.  
  652.  
  653.     Yeah, cool! added BBSStrings.CFG files everywhere!
  654.  
  655.     this feature works just like the BBSCols.CFG files except that various prompt
  656.     strings can be set per conference, node and globally!
  657.  
  658.     e.g.  you can replace the standard "Press [Return] to continue!" and make it
  659.     different for each and every conference and node!
  660.  
  661.     how cool it that ?
  662.  
  663.  
  664. 21-July-1997
  665. ============
  666.  
  667.   Node
  668.   ====
  669.  
  670.     Finished up the InactivityTimer routines
  671.  
  672.     Now calls a System Door "InactivityTimeout" if a timeout occurs
  673.  
  674.     Fixed timeout on sting entry if user was still typing string and timeout
  675.     occured.  I.e.  timer wasn't reset after each key pressed!
  676.  
  677.     Added new Action flag, I - InactivityTimeout occured.
  678.  
  679.     Writes to callers log if inactivity timeout occurs
  680.  
  681.     Changed callers log, now writes [-CONNECTION ESTABLISHED-] when a connection
  682.     (be it local or otherwise) has been established.  Did this because if a user
  683.     never logged in then no comments were written to the log.
  684.  
  685.   MailScan
  686.   ========
  687.  
  688.     Changed text a bit to make functions more understandable
  689.  
  690.  
  691. 20-July-1997
  692. ============
  693.  
  694.   Shell
  695.   =====
  696.  
  697.     updated a bit of code, changed some ansi, checked get/put commands
  698.     set exit as an alias for quit.
  699.  
  700.   Node
  701.   ====
  702.  
  703.     or Rather Get_Line(), Implemented InactivityTimeouts, check out NodeGlobal/NodeLocal
  704.     InactivitySeconds and InactivityDisconnectOverride
  705.  
  706.   HBBSCommon.library
  707.   ==================
  708.  
  709.     added check on submittimer() for timer with 0 seconds & 0 microseconds!
  710.  
  711.   Control
  712.   =======
  713.  
  714.     status messages in sttus bar contain node number now.
  715.  
  716. 15-July-1997
  717. ============
  718.  
  719.   Tiedied a few more files and did more work on the documentation
  720.  
  721. 14-July-1997
  722. ============
  723.  
  724.   XPR
  725.   ===
  726.  
  727.     Did a bit more work to try and solve the bad packets while downloading, it seemed
  728.     to work ok but needs more testing
  729.  
  730.   HBBS_Common.library
  731.   ===================
  732.  
  733.     ValidUserHandle() now ignores accounts with the status set to "O" (overwritable)
  734.     so that really deleted users can't log in with old account details.  They are now
  735.     forced to rejoin the bbs again.
  736.  
  737.   Node
  738.   ====
  739.  
  740.     Now checks for presence of Work/Playpen/Commands directories on startup
  741.  
  742.   Documentation
  743.   =============
  744.  
  745.     Checkout HBBS:Docs/Doors/#?
  746.  
  747.   Check_Files
  748.   ===========
  749.  
  750.     updated to cope with user renaming file to the same as something else in the playpen!
  751.  
  752.   ExtractDIZ
  753.   ==========
  754.  
  755.     updated to remove old .DIZ, .ADD, .MISC files from Nodex/Work if file type is not known
  756.  
  757. 02-DEC-1996
  758. ===========
  759.  
  760.   Actually did all the work on the xpr from yesterday today too as I was up till
  761.   2:00am doing this for you all, hope you appricaite my lack of sleep! :-)
  762.  
  763.   Anyway, good news abounds....
  764.  
  765.   I *think* that I've found the cause of the XPR uploading problems
  766.   I believe they are caused by a small serial port receive buffer.
  767.  
  768.   Previously HBBS was using the default size (not sure what it defaults too,
  769.   can't find any docs on it..)  but now HBBS sets it to 16K.
  770.  
  771.   See HBBS:Source/Node/Node_Serial.c's openserial() function for details
  772.  
  773.   I set this to 256 bytes and you just get a million xfer errors and after
  774.   setting it to 16k my machines have been fine..
  775.  
  776.   So this couple with a better/more resiliant XPR door transfer should
  777.   be cool from now on..
  778.  
  779.   XPR
  780.   ===
  781.  
  782.     Cool, the door works and now I get xfer rates of 5.5k/sec both ways
  783.     on a 57600 serial port.
  784.  
  785.     For those that find their system a bit slow when doing a transfer
  786.     i suggest that you change the taskpri of the xpr door to 0 instead of
  787.     2 in the source code then recompile.  The taskpri of doors will be
  788.     configurable at some stage (probably via the door configs!)
  789.     (i.e. XPR_Pri_1=2 or something..)
  790.  
  791.   I can finally concentrate my efforts on other cool stuff now!! Yeah!!
  792.  
  793.  
  794. 01-DEC-1996
  795. ===========
  796.  
  797.   Bugger me, this XPR protocol stuff sucks, it's a bastard to debug for timeout errors..
  798.  
  799.     Random Enforcer Hits/Machine Lockups etc..
  800.     ==========================================
  801.  
  802.       if you are suffering from the above then let me know where
  803.       this is happening via e-mail but don't send me enforcer hit listings,
  804.       instead, send me a list of doors that 'seem' to be causing the hits
  805.       (sometimes it may be a routine in one of the libraries that is at fault
  806.       rather than the door itself..)
  807.  
  808.       Don't just ignore them without telling me or I'll not know of the problems
  809.       and If i don't know then I can't fix!  So help me to help you...
  810.  
  811.       Also don't forget that the machine I program HBBS on does not have an
  812.       MMU (68EC030) so I cannot check for them all the time.  My A3000 does but
  813.       it takes ages to check everything (as it's so big) and because of the
  814.       pressure of getting new releases out sometimes things get forgotten
  815.       about...
  816.  
  817.     XPR
  818.     ===
  819.  
  820.       right, been very busy with the XPR door's source, the timeout problems
  821.       seem to be occuring within the xpr_sread part of the program so I have
  822.       rewritten quite a few parts of that particular routine to try and fix
  823.       the problem.
  824.  
  825.       I have now set up 4 computers with a null modem cabled between them, set
  826.       the serial port to 57600 and transferred files, uploading gets around
  827.       3.1k/sec (slow ?) and downloading is about 4.5k/sec (average)
  828.  
  829.       Don't forget that the mail machine i use to program HBBS is not that
  830.       fast in itself (a4000/030/25mhz :-( and I have to turn the data cache
  831.       on the CPU off because of my GG2Bus+ card/PC Ethernet card combination
  832.       (can't run enforcer to turn cpu data cache's on and off as required
  833.       like I can on my A3000 because the '030 chip has no MMU :-(  Grr..)
  834.  
  835.       Anyway, try this version of the XPR door out and let me know the results
  836.       of it on your machines.  If it is worse then go back to using the
  837.       versions in HydraBBSA11.lha, HydraBBSA11U1.LHA or HydraBBSA11U2.LHA
  838.  
  839.     NodeLibrary
  840.     ===========
  841.  
  842.       optimized a couple of routines and added another fix for the UseDevice
  843.       config option (still not fully implemented, use at risk of machine
  844.       crashing...)
  845.  
  846.  
  847. 21-NOV-1996
  848. ===========
  849.  
  850.   strings.h
  851.   =========
  852.  
  853.     removed the \0 of str_CRLF
  854.  
  855.   HBBSCommon.library
  856.   ==================
  857.  
  858.     Updated a few functions
  859.  
  860.   HBBS:Developer/Docs
  861.   ===================
  862.  
  863.     Started writing docs for the libraries.
  864.  
  865.  
  866. 19-NOV-1996 - Update Pack #2 for A11 uploaded to website
  867. ========================================================
  868.  
  869.   Oops, sorry this update is a day late!!
  870.   I had to go looking for a new flat to live in..
  871.  
  872.   NodeLibrary
  873.   ===========
  874.  
  875.     oops! bug in HBBS_CheckConfAccess() caused the CheckUser door on some
  876.     machines to either crash, cause enforcer hits or just refuse the user
  877.     access to any conferences.  Fixed!
  878.  
  879.   Node
  880.   ====
  881.  
  882.     Did more work on the implementing of N_ND->NodeSettings.UseDevice detailed
  883.     below..
  884.  
  885.   Logout
  886.   ======
  887.  
  888.     Fixed enforcer hit.
  889.  
  890. 18-NOV-1996
  891. ===========
  892.  
  893.   Node
  894.   ====
  895.  
  896.     The node program was ignoring the UseDevice option in NodeLocal files as I had
  897.     not finished implementing it but had set the option in the release of A11.
  898.     Starting node 0 caused the program to crash (not suprising if you send data
  899.     to a device that hasnot been opened! :-)
  900.  
  901. 15-NOV-1996
  902. ===========
  903.  
  904.   Node
  905.   ====
  906.  
  907.     Opens the serial port in NON shared mode as in release A10 as some users had
  908.     problems with serial drivers that do not support shared mode...
  909.  
  910.   XPR
  911.   ===
  912.  
  913.     does not re-open the serial port anymore (this re-introdues non functional
  914.     XPR transfers for nullmodem.device nodes however... :-(
  915.  
  916.  
  917.     ** In the next release there will be an option for serial port in shared
  918.        mode per node.
  919.  
  920.  
  921. 07-NOV-1996 - Update Pack #1 for A11 uploaded to Aminet
  922. =======================================================
  923.  
  924.   Mail_Write
  925.   ==========
  926.  
  927.     if a handle is entered incorrectly you are prompted to change it, but now
  928.     you actually get the handle in the string buffer to edit!
  929.  
  930.     added lots of GL_HISTORY's everywhere for command line history
  931.  
  932.     changed message about not being able to write multiple messages
  933.     as it doesn't ask you to reenter, it just sends it to the first person
  934.     now it tells you so!
  935.  
  936.   Mail_Read
  937.   =========
  938.  
  939.     if a handle is entered incorrectly you are prompted to change it, but now
  940.     you actually get the handle in the string buffer to edit!
  941.  
  942.     wow, what the bugger, there was loads of unused code in this program
  943.     that I must have forgotten to remove when I copied the code from the
  944.     mail_write.c file..  Anyway, it's removed now..
  945.  
  946.     added ctrl+c checking
  947.  
  948.     fixed problem with deletemail() not letting you delete some of your own
  949.     mail messages to other users
  950.  
  951.       Rules for deting mail
  952.       ---------------------
  953.  
  954.       Users with an access level of 250 or above can ALWAYS delete mail
  955.       from anyone, even if setto non-deletable.
  956.  
  957.       Users can always delete mail that they wrote, even if it's non-deletable
  958.  
  959.       Users can delete messages written to them solong as it's not non-deletable
  960.  
  961.       Users can delete messages from other people if they have the correct
  962.       access settings to allow them to do so
  963.  
  964.  
  965.   Mail_ReadUSER
  966.   =============
  967.  
  968.     changed a few bits and bobs so you can read messages in reverse order
  969.  
  970.     added a displayed message about ctrl+c checking
  971.  
  972.     sysop can read sysop mail nomatter what access level (does SysopAccount
  973.     name checking instead of AccessLevel checking..)
  974.  
  975.   MailCommon.i
  976.   ============
  977.  
  978.     moved a few routines from mail_write to it.
  979.  
  980.   Mail_Scan
  981.   =========
  982.  
  983.     it was scanning for sysop mail for all users, but displaying
  984.     "Scanning Public Mail"
  985.  
  986.     it now displays "Scanning Sysop Mail" and checks to see if the user's
  987.     handle is the same as BBSGlobal->SysopAccount
  988.  
  989.   Mail_Reply
  990.   ==========
  991.  
  992.     recompiled because of MailCommon.i
  993.  
  994.   HBBSNode.library
  995.   ================
  996.  
  997.     Added another paramater to HBBS_AllowConfAccess()
  998.  
  999.   Node_Input.c
  1000.   ==============
  1001.  
  1002.     slight optimization in Get_Line() (codesize redection)
  1003.  
  1004.  
  1005.   JoinConference
  1006.   ==============
  1007.  
  1008.     Updated it to correct some ambigus/missing error messages
  1009.  
  1010.     Updated to cope with new HBBS_AllowConfAccess()
  1011.  
  1012.   CheckUser
  1013.   =========
  1014.  
  1015.     Updated to cope with new HBBS_AllowConfAccess()
  1016.  
  1017.  
  1018. 05-NOV-1996 - Alpha Release A11 uploaded to Aminet
  1019. ==================================================
  1020.  
  1021.   Happy guy fawkes day!!!
  1022.  
  1023.   I've already seen enough fireworks on saturday so I'm going to be boring
  1024.   and stay in tonight! :-)
  1025.  
  1026.   Spent most of the evening tiedying up some config files and checking things
  1027.   out, and getting HBBS ready for the next alpha release
  1028.  
  1029.   XPR
  1030.   ===
  1031.  
  1032.     Opens the serial port with XON/XOFF enabled when you are using a nullmodem
  1033.     cable.
  1034.  
  1035.   Control
  1036.   =======
  1037.  
  1038.     Fixed LoadProtocols() subroutine so that it loads more than one protocol!
  1039.  
  1040.   Screens.guide
  1041.   =============
  1042.  
  1043.     Updated to document usage of @^@ sequences with regard to print formatting
  1044.  
  1045.     e.g.
  1046.  
  1047.     @^-20.20^ComputerName@
  1048.  
  1049.  
  1050.   FileLister
  1051.   ==========
  1052.  
  1053.     Changed some ansi
  1054.  
  1055.   JoinConference
  1056.   ==============
  1057.  
  1058.     Changed some more ansi
  1059.  
  1060.     if there are less than 10 confs there is no space between the [ and
  1061.     the number anymore
  1062.  
  1063.   LastCallers
  1064.   ===========
  1065.  
  1066.     Was linewrapping on some terminal emulators, so removed one char from
  1067.     the group item
  1068.  
  1069.   Pager
  1070.   =====
  1071.  
  1072.     Made the Ctrl+C checking actually work :-)
  1073.  
  1074. 31-OCT-1996
  1075. ===========
  1076.  
  1077.   Versionstrings!
  1078.   ---------------
  1079.  
  1080.     I have gone to great lengths to ensure that every major part of hbbs
  1081.     and every door now has a version string.  To check the version of a
  1082.     program do "Version <filename> FULL"
  1083.  
  1084.   FrontEnd
  1085.   ========
  1086.  
  1087.     Added a timeout value of 30 seconds to each password prompt
  1088.     so the bbs never sits around waiting for a dumbass user to enter a node
  1089.     password!
  1090.  
  1091.   Pager
  1092.   =====
  1093.  
  1094.     Added Ctrl+C Checking
  1095.     (Just for you radiosity... :-)
  1096.  
  1097.   HBBSCommon
  1098.   ==========
  1099.  
  1100.     changed the HBBS_LogError() function so the log files look nicer and easier to read
  1101.  
  1102.   Control
  1103.   =======
  1104.  
  1105.     Now writes to the bbs error log file when it is started and stopped
  1106.  
  1107.   Node
  1108.   ====
  1109.  
  1110.     Now writes to the bbs error log file when a node is started or stopped
  1111.  
  1112.   XPR
  1113.   ===
  1114.  
  1115.     What a DICK, I'm a HUUUUUGE fat dick.
  1116.  
  1117.     tho shalt not confuse | with || when setting variables....
  1118.  
  1119.     i accidentally had the line:
  1120.  
  1121.     WaitSigs=(1L<<tport->mp_SigBit) || (1L<<NewPort->mp_SigBit);
  1122.  
  1123.     when it should have been
  1124.  
  1125.     WaitSigs=(1L<<tport->mp_SigBit) | (1L<<NewPort->mp_SigBit);
  1126.  
  1127.     so when I did a Wait(WaitSigs) it wait waiting for 0x01 instead of the actual
  1128.     signal bits!
  1129.  
  1130.     Major OOOOops!
  1131.  
  1132.   Node_Serial.c
  1133.   =============
  1134.  
  1135.     If you are using a null modem cable then it sets the serial port options up
  1136.     differently. *D*ocument
  1137.  
  1138.     **** IMPORTANT ******
  1139.  
  1140.     if you are using the USRSerial.device and have NullModemCable set to true in the
  1141.     device config for a node then you must use a 7 wire null modem cable
  1142.  
  1143.     If you only have a 3 wire null modem cable then you should use serial.device instead
  1144.  
  1145.   Transfer
  1146.   ========
  1147.  
  1148.     is displayed "[S]tart Transfer," twice
  1149.  
  1150.   CheckFiles
  1151.   ==========
  1152.  
  1153.     the "." was not in the list of allowed chars for filenames so it complained
  1154.     about more or less every file!
  1155.  
  1156.  
  1157. 29-OCT-1996
  1158. ===========
  1159.  
  1160.   NewUser
  1161.   =======
  1162.  
  1163.     The message in the BBS Log file now contains the handle and group of the
  1164.     user just created
  1165.  
  1166.     ********************************** IMPORTANT ******************************************
  1167.  
  1168.     The following settings have now been moved to a more suitable location:
  1169.  
  1170.     HBBS:Conferences/ConfList/NewUserConf -> HBBS:Doors/System/NewUser/NewUser.CFG/ConfNum
  1171.     HBBS:BBSGlobal/NewUserAccessLevel     -> HBBS:Doors/System/NewUser/NewUser.CFG/AccessLevel
  1172.  
  1173.     and a new setting HBBS:Doors/System/NewUser/NewUser.CFG/TimeAllowed has been added
  1174.     more to come!
  1175.  
  1176.  
  1177.   HBBSCommon.library
  1178.   ==================
  1179.  
  1180.     HBBS_InitUserData() has been updated, you now pass it an Access level and
  1181.     a conf number for it to base its settings on.
  1182.  
  1183.   structures.h
  1184.   ============
  1185.  
  1186.     BBSGlobal.NewUserAccessLevel
  1187.     BBSGlobal.NewUserConf
  1188.  
  1189.     have both been removed.
  1190.  
  1191.   Control
  1192.   =======
  1193.  
  1194.     BBSGlobal.NewUserAccessLevel
  1195.     BBSGlobal.NewUserConf
  1196.  
  1197.     are not read from the config files anymore
  1198.  
  1199. 09-OCT-1996
  1200. ===========
  1201.  
  1202.   Todo.TXT
  1203.   ========
  1204.  
  1205.     Updated this list and ordered most of it.
  1206.  
  1207.   Account Edit
  1208.   ============
  1209.  
  1210.     Implemented new user searching.
  1211.  
  1212.   HBBSCommon
  1213.   ==========
  1214.  
  1215.     Fixed and highlighted a few bugs and problems that I've found with a couple
  1216.     of my methods
  1217.  
  1218.   FrontEnd
  1219.   ========
  1220.  
  1221.     Oops! User with a DELETED status could still login! :-)
  1222.  
  1223. 08-OCT-1996
  1224. ===========
  1225.  
  1226.   Account Edit
  1227.   ============
  1228.  
  1229.     Checks for valid access levels when you change a users access level!
  1230.  
  1231.  
  1232. 02-SEP-1996
  1233. ===========
  1234.  
  1235.   Holy cow-dung batman!
  1236.  
  1237.   I've not been doing HBBS for over a whole month, sorry about that.
  1238.   Anyway, next week I'll be working on HBBS everyday so I should get quite a
  1239.   lot done with any luck.
  1240.  
  1241.  
  1242. 21-AUG-1996
  1243. ===========
  1244.  
  1245.   Yoiks, having a girlfriend nicks all your time....
  1246.  
  1247.   erm, anyway...
  1248.  
  1249.   Went bug hunting and made a big list of things that I need to do,
  1250.   also created HBBS:KnownProblems.TXT listing known problems that are
  1251.   NOT technically bugs.
  1252.  
  1253.   XPR
  1254.   ===
  1255.  
  1256.     Did a bit of optimisation to try and fix the weird timeout problem when
  1257.     uploading via a real serial port..
  1258.  
  1259.   AccountEdit
  1260.   ===========
  1261.  
  1262.     Revamped the code in a BIG way, started adding the stuff for checking for
  1263.     new users etc..
  1264.  
  1265.   Announce
  1266.   ========
  1267.  
  1268.     Changed ansi to make it cooler!
  1269.  
  1270.  
  1271. 05-AUG-1996
  1272. ===========
  1273.  
  1274.   JoinConference
  1275.   ==============
  1276.  
  1277.     Whoops, in my hurry to get this out i forgot to finish the part where
  1278.     it rejoin the users prefered conf or lastconf....
  1279.     (ie, it ignored the SYSTEM parameter and joined the first conf it found)
  1280.  
  1281.   Node
  1282.   ====
  1283.  
  1284.     Displays error messages if items from NodeLocal or Device are missing
  1285.  
  1286.     Oops, TurnOnEchoDelay in the device config was being ignored!
  1287.  
  1288.   Control
  1289.   =======
  1290.  
  1291.     Displays error messages if items from NodeGlobal are missing
  1292.  
  1293.   ErrorMessage
  1294.   ============
  1295.  
  1296.     changed so that it replaces @E@ with all the params after the nodenum
  1297.     rather than just the first one
  1298.  
  1299.   HBBSCommon.library
  1300.   ==================
  1301.  
  1302.     HBBS_GetSetting was ignoring VTYPE_TIME.
  1303.  
  1304. 01-AUG-1996
  1305. ===========
  1306.  
  1307.   PCMCIA scsi cards are cool.....
  1308.  
  1309.   anyway...
  1310.  
  1311.   Sorry for the lack of progress over the last couple of weeks, been somewhat
  1312.   busy with new toys, linux, women and my car.. :-)
  1313.  
  1314.   CheckUser
  1315.   =========
  1316.  
  1317.     Now checks for the (lack of) user's conf acs data file.
  1318.  
  1319.   Account Edit
  1320.   ============
  1321.  
  1322.     ditto
  1323.  
  1324.   NodeLibrary
  1325.   ===========
  1326.  
  1327.     added HBBS_AllowConfAccess(), call this to see if a user is allowed to
  1328.     join the conf number specified..
  1329.  
  1330.   JoinConference
  1331.   ==============
  1332.  
  1333.     moved AllowAccess() to Nodelibrary :-)
  1334.  
  1335.   Version Numbers
  1336.   ===============
  1337.  
  1338.     Some people have pointed out that all the version numbers on various parts
  1339.     of the program never seem to match up.  Well the reason for this is that
  1340.     it's all too easy to forgot to change them..  The one on the Await Screen
  1341.     (Await.TXT) should however always have the correct version number on it
  1342.     (is it's the easist one to change :-)
  1343.  
  1344. 25-JUL-1996
  1345. ===========
  1346.  
  1347.   Hey, Linux roolz...  A Much better OS than Windows to run on a PC..
  1348.   (he says after installing it on his new laptop computer and playing with that
  1349.   for about a week)
  1350.  
  1351.   Oops. Back to HBBS..
  1352.  
  1353.   Node
  1354.   ====
  1355.  
  1356.     Fixed a little (?!) bug in my CheckRaw() code,  it wasn't checking to see if
  1357.     the serial device or the console device were acutally open before using them
  1358.     which resulted in a crash of the node program!
  1359.  
  1360.     Thanks to Joel for pointing this out to me...
  1361.  
  1362.   CheckFiles
  1363.   ==========
  1364.  
  1365.     Now checks for invalid chars in filenames, the only chars that are
  1366.     allowed are:
  1367.  
  1368.     "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqurstuvwxyz1234567890-_@!"
  1369.  
  1370. 16-JUL-1996
  1371. ===========
  1372.  
  1373.   Node
  1374.   ====
  1375.  
  1376.     Bug Fix:  DisplaySpecialScreen() was using User.NormalData to find the
  1377.     access instead of User.CallData.  This meant screens were not displayed
  1378.     if you changed the users access level for the duration of the call!
  1379.  
  1380.     Added GL_CVTUPPER GetLine() Flag to convert keys to uppercase as they
  1381.     are pressed!
  1382.  
  1383.   Nodelibrary
  1384.   ===========
  1385.  
  1386.     Fixed bug with HBBS_LoadConfAcs  where it was looking for a config
  1387.     item called See_XX instead of SeeOverride_XX...
  1388.  
  1389.   JoinConference
  1390.   ==============
  1391.  
  1392.     Rewrote the entire door, it's better to use, looks nicer *AND* the code
  1393.     is realllllly nice now (as opposed to the complete mess it was before..
  1394.     I'm ashamed to own up to coding the old one :-)
  1395.  
  1396.   AccountEditor
  1397.   =============
  1398.  
  1399.     Added option to change preferred conference
  1400.  
  1401. 15-JUL-1996 - Alpha Release 10a Uploaded to Aminet
  1402. ==================================================
  1403.  
  1404.   Note: if your users have lots of CRC errors when uploading files using the
  1405.   serial port then change the xprzmodem.ibrary to a different one.  see files:
  1406.   HBBS:System/Amiga/Libs/XPR/xprzmodem#?.library
  1407.  
  1408.   Rewrote readme.1st as it had become just a touch out of date! :-)
  1409.  
  1410.   Downloaded Joel Juillerat's doors from aminet and have decided to include
  1411.   them in the official HBBS archive as they are quite cool..
  1412.  
  1413.   The doors can be found in the usual place, the directory names have _JJ added
  1414.   to them so you know who's are who's... :-)
  1415.  
  1416.   See the HBBS:Docs/Doors for details of Joel's doors..
  1417.  
  1418.   Logout
  1419.   ======
  1420.  
  1421.     Temporarilay disabled option of logging out after a transfer until i have
  1422.     a chance to implement it..
  1423.  
  1424.   Transfer
  1425.   ========
  1426.  
  1427.     Added NOGOODBYE parameter to disable "[G]oodbye After Xfer"
  1428.  
  1429.   ModifyDIZ
  1430.   =========
  1431.  
  1432.     added an ansi esc seq to move up one line when a blank line is detected
  1433.     (e-o-diz) so that the diz looks the same on screen as it will in the file
  1434.  
  1435.   AddDIZToList
  1436.   ============
  1437.  
  1438.     Now add's the sentby.. (a whole 5 lines of new code..)
  1439.  
  1440.   ExtractDIZ
  1441.   ==========
  1442.  
  1443.     tells the user what kind of file it is..
  1444.  
  1445.   FileLister
  1446.   ==========
  1447.  
  1448.     Now displays sentby lines!
  1449.  
  1450. 13-JUL-1996 - Alpha Release 10 Distributed Today (Only On Utopia!)
  1451. ==================================================================
  1452.  
  1453.   Utopia! BBS is now set-up again, the number to call is +44(0)1202 434121
  1454.  
  1455. 09-JUL-1996
  1456. ===========
  1457.  
  1458.   Did a bit of testing HydraBBS from work today, It seems actually pretty
  1459.   fast on the users side even when using a 14.4k modem with HyperTerminal
  1460.   on windows '95 :-)
  1461.  
  1462.   Shell
  1463.   =====
  1464.  
  1465.     Just realised that XPR needs a trailing / or : on any download path (adds names to path)
  1466.     so had to modify the xpr door call.
  1467.  
  1468.     Sets the new action flag, ACTN_USEDSHELL (see defines.h)
  1469.  
  1470.   XPR
  1471.   ===
  1472.  
  1473.    changed it so that you don't need /'s to be on the end of a path! :-)
  1474.  
  1475.   HBBSCommon.Library
  1476.   ==================
  1477.  
  1478.     HBBS_ValidUserHandle() checks for ;'s and ,'s in the username, returns FALSE if found..
  1479.  
  1480. 08-JUL-1996
  1481. ===========
  1482.  
  1483.   All in all, a good days work...
  1484.  
  1485.   Shell
  1486.   =====
  1487.  
  1488.     Fixed the shell door so that it doesn't take creds for downloaded files :-))
  1489.     :-) Hhehehheehheeee... Ooops, giggle, smirk hehehe hohoho haha...
  1490.  
  1491.     also fixed it's incorrect responce of "Command Not Found" when a program returned
  1492.     an errorlevel.. :-)
  1493.  
  1494.   XPR
  1495.   ===
  1496.  
  1497.     Fixed stack problems, (see the __stack and scoptions...)  xpr does not work
  1498.     unless you set CODE and DATA to FAR, so __stack must be __near'd....
  1499.  
  1500.     fixed the W=<uploaddir> options so that it works
  1501.     now :-) hehe,  i was actually checking for existance of the file in the
  1502.     wrong place! Oops!
  1503.  
  1504.   Node
  1505.   ====
  1506.  
  1507.     Whay, cool....  Added IN_DIALOUT to possible returns for GetLine()
  1508.     if the await connect door gets it then it'll ask for a phone number
  1509.     and it'll dial it... This roolz as it means sysops have the possibility
  1510.     to initiate a call rather than the user!  Most excellent!
  1511.  
  1512.   AwaitConnect
  1513.   ============
  1514.  
  1515.     Added support for IN_DIALOUT, oh yeah, you need to press Shift + F9
  1516.     on the await screen to use it!
  1517.  
  1518.  
  1519.   Mail_Write
  1520.   ==========
  1521.  
  1522.     Added new option to config file (HBBS:Doors/User/Mail/Mail.CFG)
  1523.     called DefaultExpiryDays, defaults to 30 days. All messages can be made
  1524.     to expire by use of the access setting:  AutoExpireMsg=YES
  1525.  
  1526.   ExtractDIZ
  1527.   ==========
  1528.  
  1529.     Displays name of file..
  1530.  
  1531.   HBBSCommon.library
  1532.   ==================
  1533.  
  1534.     Fixed a bug in HBBS_RunDOSCMD() where i was using replace() directly on one
  1535.     of the inputs to the function, rather than taking a copy of the input and using
  1536.     that (which it now does)  this could have caused memory corruption!!
  1537.  
  1538.     also made it so that it *ALWAYS* opens an output handle. instead of only
  1539.     opening an ouputhande when noredirection was used...
  1540.     (this seems to have fixed the random lockups of the shell door)
  1541.  
  1542.   Editor
  1543.   ======
  1544.  
  1545.     added GL_HISTORY to the GetLine() call..
  1546.  
  1547.     added Line Editing
  1548.  
  1549.     added message listing..
  1550.  
  1551.     added ability to delete lines
  1552.  
  1553.     added a CLS option, press W at the menu prompt, it's not on the list tho...
  1554.  
  1555. 07-JUL-1996
  1556. ===========
  1557.  
  1558.   Wall
  1559.   ====
  1560.  
  1561.     Changed the format of the history file, it no longer pads the output string
  1562.     and adds the handle to the end of it.
  1563.  
  1564.   Logout
  1565.   ======
  1566.  
  1567.     If you have tagged files it will display them (via the A door, "A L")
  1568.     then it will ask you if you are sure you want to logout now..
  1569.  
  1570.     You can use the N parameter (N for NOW) on the logout command to
  1571.     skip checking.  i.e.  "G N" to logout without checking tagged files
  1572.  
  1573.  
  1574.  
  1575.   Shell
  1576.   =====
  1577.  
  1578.     did a bit more flaffing around with this door, at the moment it seems
  1579.     to lockup randomly while running a command (locks up doing HBBS_RunDOSCMD()
  1580.     Doesn't seem to be a stack related problem, i can't seem to figure out what
  1581.     the blazes is going wrong with it...)
  1582.  
  1583.   XPR
  1584.   ===
  1585.  
  1586.     Added a W=<upload path> option to the commandline, so that if you want to
  1587.     pass it some filenames with a full path, it'll add whatever path you specify
  1588.     with this parameter.
  1589.     note: don't use dirs with spaces in! *C*
  1590.  
  1591.   Node_Input.c
  1592.   ============
  1593.  
  1594.     Modified GetL_ine() so that when you use the PasswordChar parameter with a
  1595.     promptstr the promptstr is displayed using the PasswordChar.
  1596.  
  1597.     * Thanks to Joel for noticing that problem!
  1598.  
  1599.  
  1600. 05-JUL-1996
  1601. ===========
  1602.  
  1603.   Shell
  1604.   =====
  1605.  
  1606.     Created a cool (and simple) shell door for sysops to use, features
  1607.     uploading and downloading to current directory! Woooooo!
  1608.  
  1609.  
  1610. 01-JUL-1996
  1611. ===========
  1612.  
  1613.     ************************* VERY IMPORTANT *****************************
  1614.     ************************* VERY IMPORTANT *****************************
  1615.  
  1616.     ************************* VERY IMPORTANT *****************************
  1617.     ************************* VERY IMPORTANT *****************************
  1618.  
  1619.     ************************* VERY IMPORTANT ***********pp**************pp
  1620.     ************************* VERY IMPORTANT *****************************
  1621.  
  1622.   As of today, all Command config files are changed!!! Read on...
  1623.  
  1624.   Node
  1625.   ====
  1626.  
  1627.     <doorname>_Type_<num> params in command files have been changed!
  1628.     Now use one of CLS, CLI, HBBS, ECHO, DOS, SCREEN or SSCREEN
  1629.     i.e. NORMAL has been changed to HBBS
  1630.  
  1631.     Right, small change, but big effect...  All _Door_ options in command files
  1632.     take the following format... (For CLI and HBBS type doors only)
  1633.  
  1634.     <doorname>_Door_<num>=<path+file of door> [<params>][{N}][{O}][<more params>...]
  1635.  
  1636.     e.g.
  1637.  
  1638.     FR_Type_1=HBBS
  1639.     FR_Door_1=HBBS:Doors/User/FileLister/FileLister.HBBS {N} {O}
  1640.     FR_Param_1=REVERSE
  1641.  
  1642.     {N} is replaced with the nodenum
  1643.     {O} is replaced with the options typed at the bbs prompt, so if a user on
  1644.     node 2 types in
  1645.  
  1646.       FR -1
  1647.  
  1648.     The actual command that gets run is:
  1649.  
  1650.       HBBS:Doors/User/FileLister/FileLister.HBBS 2 -1
  1651.  
  1652.     you can use {N} and {O} ANYWHERE in the Door_ parameter, so you could even run
  1653.     different executable files from different directories depending on what node you were
  1654.     on....
  1655.  
  1656.     I may decide to create more {x} codes in the future too... Any suggestions welcome..
  1657.  
  1658.     This makes running doors even more flexible now...
  1659.  
  1660.     example..  before now, you had to specify a system option to the mail door to force
  1661.     it to a particular type of mail. e.g.
  1662.  
  1663.     C_Type_1=NORMAL
  1664.     C_Door_1=HBBS:Doors/User/Mail/Mail_Write.HBBS
  1665.     C_Param_1=COMMENT
  1666.  
  1667.     But now you can set it up like this...
  1668.  
  1669.     C_Type_1=HBBS
  1670.     C_Door_1=HBBS:Doors/User/Mail/Mail_Write.HBBS {N} S {O}
  1671.  
  1672.     which is the same as the user typing "E C" at the bbs prompt...
  1673.  
  1674.     You can even do this: (example for nodestats)
  1675.  
  1676.     NSTAT_Type_1=SSCREEN
  1677.     NSTAT_Door_1=NSTATS{N}
  1678.  
  1679.     so if you were on node 2 and you typed NSTAT you'd get the screen called
  1680.     HBBS:Screens/Special/NSTATS2.TXT
  1681.  
  1682.     Cool or what ?
  1683.  
  1684.     Hope you all understand that and my reason for doing it.  And sorry for the
  1685.     inconvenince of making you change ALL your command files :-(
  1686.  
  1687.   Wall
  1688.   ====
  1689.  
  1690.     Now creates Wall.History in it's progdir:  this records time/date/handle and text
  1691.  
  1692.   HBBSCommon.Library
  1693.   ==================
  1694.  
  1695.     Updated AssignOK() to cope with "Progdir:" which is a valid assign, but does not
  1696.     appear on volume lists! Ooohhh...  I love you C=!
  1697.  
  1698.     I've only noticed this now cos I changed the wall which uses HBBS_SaveConfig()
  1699.     which uses AssignOK() on the path...
  1700.  
  1701.  
  1702.   Mail_Reply
  1703.   ==========
  1704.  
  1705.     Updated the quoting of messages part.  You now get the option to quote all the
  1706.     message or just a section of it.. (At Last!!!!!)
  1707.  
  1708.   Mail_Read
  1709.   =========
  1710.  
  1711.     If a message has no expiry date, then it won't be printed on the screen
  1712.  
  1713.   Zippy
  1714.   =====
  1715.  
  1716.     Added Ctrl-C checking and fixed a bug where it sometimes displayed the last line
  1717.     twice of the last file in the filelist
  1718.  
  1719.   JoinConf
  1720.   ========
  1721.  
  1722.     Fixed so it logs you off if you can't rejoin any conferences at login time...
  1723.  
  1724. 30-06-1996 Update Pack #3 Released
  1725. ==================================
  1726.  
  1727.   Oh bugger...  I've made a slight miscalculation on the FILE_ID lengths
  1728.   i thought 48 would work, but it was 3 chars too long (causes linewrap)
  1729.   so I've had to change it to 45,  BUT, the sentby in the user.data is still
  1730.   set to 48, doh...  I've added a #define called LEN_DIZWIDTH now...
  1731.  
  1732.   I'll not change the sentby length to 45 until the next full alpha release...
  1733.   (however, the sentby door and the ModifyDIZ doors have been corrected..)
  1734.  
  1735.   SentBy
  1736.   ======t
  1737.     Changed to cope with LEN_DIZWIDTH
  1738.  
  1739.     Changed the ANSI
  1740.  
  1741.   ModifyDIZ
  1742.   =========
  1743.  
  1744.     Changed to cope with LEN_DIZWIDTH
  1745.  
  1746.   HBBSCommon.library
  1747.   ==================
  1748.  
  1749.     Changed HBBS_RunDOSCMD() so that it supports redirection.
  1750.  
  1751.     if it detects a > or < charater in the command it is going to run it will
  1752.     not open the standard console output.
  1753.  
  1754.   Time (T at BBSPrompt)
  1755.   =====================
  1756.  
  1757.     Created a new door, uing the new features of HBBS_RunDOSCMD().  It now
  1758.     writes the time to a temp file, and runs figlet to convert this file
  1759.     into cool ascii which is then displayed using DOOR_DisplayScreen()
  1760.     if you look at the source you'll see why I had to change HBBS_RunDOSCMD()
  1761.     above.
  1762.  
  1763.   FileHistory
  1764.   ===========
  1765.  
  1766.     Called after ExtractDIZ, this door create a file called <Filename>.History
  1767.     in lha archives and lists all the bbs's, users and time/date of upload
  1768.     to that bbs so you can trace the file!  Cool for bbs/trader charts.
  1769.  
  1770.   HBBS:System/FileID
  1771.   ==================
  1772.  
  1773.     Added <>nil: to each of the commands so that no output is seen from them
  1774.     (previously a window appeared on the control screen and went away again
  1775.     which was a bit annoying if you were trying into another window at the same
  1776.     time as a file_id.diz was being extracted! hehe..)
  1777.  
  1778.   Docs
  1779.   ====
  1780.  
  1781.     Updaed a few of the docs, created a nw subdir in HBBS:Docs called Doors
  1782.     in which you should store all your .Guide files for all your doors.
  1783.     Don't forget to update DOORIndex.Guide when you put a new file in there
  1784.  
  1785.   FileLister
  1786.   ==========
  1787.  
  1788.     Found a rather major bug in the "New" list part of the program, it did't
  1789.     work unless there was a blank line between each file in the filelist!!?!!
  1790.  
  1791.   HBBSCommon.Library
  1792.   ==================
  1793.  
  1794.     was not initalising User->SentBy which caused a new user to get the sentby
  1795.     of the last person that logged in, fixed now
  1796.  
  1797.   MailScan
  1798.   ========
  1799.  
  1800.     wasn't checking for the access level setting, therefore users could read
  1801.     mail that had an access level above their own access level, fixed now...
  1802.  
  1803. 29-06-1996 Update Pack #2 Released
  1804. ==================================
  1805.  
  1806.   Argh, I hate getting colds... (the flu..)
  1807.  
  1808.   CheckTags
  1809.   =========
  1810.  
  1811.     Prints the date the user last called instead of DD/MMM/YY now..
  1812.  
  1813.   CheckFiles
  1814.   ==========
  1815.  
  1816.     Now sets the user's LastUploadDate when a file is uploaded to a conference
  1817.     dir.
  1818.  
  1819.   Node
  1820.   ====
  1821.  
  1822.     added two new @^@ codes, TIME and DATE... :-)
  1823.  
  1824.   Screens
  1825.   =======
  1826.  
  1827.     changed the await screen again.
  1828.  
  1829. 27-06-1996
  1830. ==========
  1831.  
  1832.  
  1833.   Most of today's coding was working on implementation of user time stuff.
  1834.  
  1835.   FileLister
  1836.   ==========
  1837.  
  1838.     Pressing Ctrl-c now displays the Prompt that you'd normally get at the
  1839.     bottom of a page, cool!
  1840.     Also fixed bug in that it would always say End-Of-File even tho it wasn't
  1841.     at it.. (this was just the wrong string passed to DOOR_MenuPrompt())
  1842.  
  1843.   Frontend
  1844.   ========
  1845.  
  1846.     added GL_NOOLM's too all the GetLine()'s...
  1847.  
  1848.   Logout
  1849.   ======
  1850.  
  1851.     Moved most of the door to DOOR_Goodbye();
  1852.  
  1853.   CommandPrompt
  1854.   =============
  1855.  
  1856.     Added Autologoff when time runs out...
  1857.  
  1858.     Displays a message when a users time runs out if it can't find the specialscreen "NOTIME"
  1859.  
  1860.   Access.h
  1861.   ========
  1862.  
  1863.     Added New Access Settings (120-123, Unlimxxxx)
  1864.  
  1865.   Account Edit
  1866.   ============
  1867.  
  1868.     Added options (12,13 and 14) regarding time settings
  1869.  
  1870.   HBBSNode.library
  1871.   ================
  1872.  
  1873.     added HBBS_TimeOnline() and HBBS_TimeLeft(), HBBS_TimeLeft() returns a LONG
  1874.     and can be a negative value (i.e. been on more that alloted time..)
  1875.  
  1876.     Updated {L} code (TimeLeft)
  1877.  
  1878.     Added {O} code for time online
  1879.  
  1880.     Updated LoadAccess() to cope with new access settings (see above)
  1881.  
  1882.     Added DOOR_Goodbye() which performs all the things needed to complete a sucessful logoff..
  1883.     (see Logout above)
  1884.  
  1885.   Node
  1886.   ====
  1887.  
  1888.     now adds "Time Online: <mins>" to the callers log when a user logs off..
  1889.     so adjust your bulletin makers to find out how long a bbs was used for in a 24hr period.
  1890.     (for instance..)
  1891.  
  1892.     Added a new @^@ Code called @^TIMELEFT@
  1893.  
  1894.     Updated the @^TIMEUSED@ code.
  1895.  
  1896.   Reminder: {?} codes are used on prompts (like command prompt)
  1897.             @^@ codes are used in screens (like the stats screen)
  1898.  
  1899.  
  1900. 25-06-1996
  1901. ==========
  1902.  
  1903.   HBBSNode.Library
  1904.   ================
  1905.  
  1906.     ***** ADDED DOOR_CheckRaw(), see HBBS:Source/Doors_User/Test/Main.C for an example
  1907.     of Ctrl-C checking.  Basically, the gist of this function is that you call it
  1908.     and it returns true if it got a byte of data from either the serial port
  1909.     or the console device (depending on what was asked for..), you then check
  1910.     N_ND->CurrentLine[0] for that byte that was received.
  1911.     N_ND->CurrentLine[1] is set to 0 (to null terminate it)
  1912.     N_ND->CurrentLine[2] is set to 0x01 to denote input from console or 0x02 for serial
  1913.  
  1914.     note:  if the sysop was to press Cursor left at *exactly* the same time as the user
  1915.     on-line then you might get a weird result if you were checking for the 2 character
  1916.     control sequence that pressing cursor left gives you.  However, console input is
  1917.     processed before serial input so you might not!..
  1918.  
  1919.       i.e.  check console
  1920.             if data from console then return true
  1921.             check serial
  1922.             if data from serial then return true
  1923.             return false
  1924.  
  1925.     anyway, all those door codes who wanted raw input, here it is, so get coding raw
  1926.     input doors NOW...  I'll be updating all my filelister/text viewer doors for
  1927.     ctrl-c checking v.soon...
  1928.  
  1929.   FileLister
  1930.   ==========
  1931.  
  1932.     When doing non-stop lists (a or l), it will now check for ctrl-c at the bottom of each
  1933.     page.  Wow!
  1934.  
  1935. 24-06-1996
  1936. ==========
  1937.  
  1938.   CUNTS,  CUNTS the lot of em...  I hate people that nick car stereo's...  Today I wake
  1939.   up, go to the car and it's been fucking broken into.  I have all the luck..  I'd just
  1940.   kitted it out with 1200 quid's worth of stereo.. (oh, yeah, I bought a nice new BMW 316
  1941.   last month, so I'm now the proud owner of 2 of them! Heheh, this one's much newer and
  1942.   faster tho... has lowered suspension too.. Anyway...)  Oh well, there goes another 500
  1943.   quid to replace the Multi-CD player, Broken glass and Infared Remote control for
  1944.   the head unit..
  1945.  
  1946.   Didn't do any work on HBBS today as I was too busy repairing my A4000's hard disks
  1947.   after a major crash...  Fortunatly I didn't loose any HBBS stuff at all...
  1948.  
  1949. 23-06-1996
  1950. ==========
  1951.  
  1952.   HBBSNode.library
  1953.   ================
  1954.  
  1955.     fixed a slight bug that caused HBBS to crash if you started a node, logged
  1956.     in, logged out, shutdown and then restarted and then logged in..  As you
  1957.     can see it was a BIT hard to find :-) heheh..
  1958.  
  1959.  
  1960.  
  1961. 22-06-1996
  1962. ==========
  1963.  
  1964.   Included some 3rdParty software in HBBS:Utils/3rdParty
  1965.  
  1966.     Mirage - A very cool IFFANIM-ANSIANIM converter!
  1967.  
  1968.  
  1969.     THEAnsiEd - A beta version of an ANSI editor written by me,  It's
  1970.                 not finished yet, but you can use it to create 100%
  1971.                 perfect ansi files (unlike other ansi editors)
  1972.                 A lot of menu functions and features do not work yet
  1973.                 and it's also a bit slow on the old screen refresh, but
  1974.                 it's still cool...
  1975.  
  1976.                 Oh, and It also supports @^@ codes in files! (AutoDetects
  1977.                 an HBBS file... Cool or what ! !?!?!?!?!?!!!!)
  1978.  
  1979.   Node
  1980.   ====
  1981.  
  1982.     Added GL_NODISTURB  DOOR_GetLine() flag, if set, hbbs will not disturb the
  1983.     characters on the right hand side of where the string is to be entered.
  1984.  
  1985.     e.g.  you can now write some text like this "Enter ID: [  ]" and with the
  1986.     GL_NODISTURB flag set the ] will stay firmly in place...
  1987.  
  1988.     However, don't use a maxlen value that makes hbbs linewrap
  1989.       (i.e.  don't position ask for a string 20 chars long when you're starting
  1990.  
  1991.       at position 70)
  1992.  
  1993.     At the moment it's best not to specify GL_HISTORY as pressing up/down
  1994.     (and ctrl-x) wipes the line.  to be fixed shortly..
  1995.  
  1996.   AccountEdit
  1997.   ===========
  1998.  
  1999.     Fixed (slight) bug on length of ConfAcsDataFile was set to LEMN_GROUP instead of LEN_CONFACSFILE
  2000.  
  2001.     Added new option to change the SentBy string
  2002.  
  2003.   AskSentBy (SENT at bbs prompt)
  2004.   ==============================
  2005.  
  2006.     Created door.
  2007.  
  2008.  
  2009. 21-06-1996
  2010. ==========
  2011.  
  2012.   No work really, just tiedied a few files here and there..
  2013.  
  2014. 20-06-1996
  2015. ==========
  2016.  
  2017.   Skived work today after getting completely wasted last night, so I've got a bit of time
  2018.   on my hands today.
  2019.  
  2020.   Node
  2021.   ====
  2022.  
  2023.   Fixed small bug with the commands that were created from @^SYSDOOR@ commands in
  2024.   screens.
  2025.  
  2026.   AccountEdit
  2027.   ===========
  2028.  
  2029.     Changed this a bit to validate Access Levels, also added a Validate User option
  2030.     and a tiny bit of help regarding it..
  2031.  
  2032.   FrontEnd
  2033.   ========
  2034.  
  2035.     Hack door can be called with several parameters now, they are:
  2036.  
  2037.       TIME  -  User has no time left today.
  2038.       PSWD  -  Password Failed
  2039.       LOCK  -  Account Is Locked Out (Status=L)
  2040.  
  2041.     with these parameters the user has the chance to leave a message to the sysop
  2042.     so that the sysop can get back to the user.  Heheh, so you can have loads of
  2043.     users annying the bollox of you asking for more time! :-)
  2044.  
  2045.   Hack
  2046.   ====
  2047.  
  2048.     Created Door!
  2049.  
  2050.     It also used some special screens, depending on the reason for the hack attempt
  2051.     to be caused (no time, password, locked account) HACK will display a different
  2052.     screen, so far these are: HACK_PSWD, HACK_LOCK, HACK_TIME.
  2053.     When the user logs off again the screen HACK_BYE is displayed..
  2054.  
  2055.     Have a look in HBBS:Screens/Special for examples
  2056.  
  2057. 19-06-1996
  2058. ==========
  2059.  
  2060.   Happy Birthday To Me!!
  2061.  
  2062.   Uploaded to Aminet, Comm/BBS/HydraBBSA9.lha and Comm/BBS/HydraBBSA9src.LHA
  2063.  
  2064.  
  2065. 18-06-1996
  2066. ==========
  2067.  
  2068.   Whay, it's my birthday tomorrow!
  2069.  
  2070.   SetSuspect
  2071.   ==========
  2072.  
  2073.     Yeah, you'll like this handy util... Ever had a user do weird things on your bbs
  2074.     and you wondered what had happened ?  then this door is for you!
  2075.  
  2076.     You give it a list of users that you think are suspect and when they log on
  2077.     next, the doorlog setting in your nodes config is overridden having
  2078.     the effect of making it log all doors that are used by the user!  Cool...
  2079.  
  2080.     Checkout the Source Code of the door for full details Doors_System/SetSuspect
  2081.  
  2082.   Mail_Write
  2083.   ==========
  2084.  
  2085.     You can now specify what type of mail you are going to write by using
  2086.     system parameters, see the EC door example in HBBS:Commands/Level_50
  2087.  
  2088.     use any of the following: COMMENT, PUBLIC, CONFERENCE, USER, INTERNET
  2089.  
  2090.   Docs
  2091.   ====
  2092.  
  2093.     Added info about WebSite in HBBS.Guide
  2094.  
  2095.   Control
  2096.   =======
  2097.  
  2098.     Pressing "Configure" with the Config window already open brings it to the front!
  2099.  
  2100.   Node
  2101.   ====
  2102.  
  2103.     Added DoorLog and DoorLogFile and DoorLogOverride to Node (see shared.c, NodeLocal,
  2104.     NodeGlobal, structures.h)  DoorLogOverRide is only set for the duration of the call
  2105.     and may be set by any door to start logging doors from that point on,  setting
  2106.     N_ND->DoorLogOverRide to TRUE means that any door that's run will be logged in the
  2107.     file specified by N_ND->NodeSettings->DoorLogFile regardless of wether
  2108.     N_ND->NodeSettings->DoorLog is ON or OFF.
  2109.  
  2110.  
  2111.  
  2112.     Totals: <data> gets written to the callers log now, so that other programs can see
  2113.     what the user did when online..
  2114.  
  2115.     e.g.
  2116.  
  2117.       18-JUN-1996 21:56:34 ************************************************[LOCAL]**
  2118.       18-JUN-1996 21:56:35 User logged in, Handle: Hydra Group: LSD Speed: LOCAL
  2119.       18-JUN-1996 21:58:43 Actions: SWR
  2120.       18-JUN-1996 21:58:43 Totals: FU=0 FD=0 BU=0 BD=0 PM=0 NK=0 MR=6 MW=3
  2121.       18-JUN-1996 21:58:44 End Of Session
  2122.  
  2123.     Item   Meaning
  2124.  
  2125.     FU     Files Uploaded
  2126.     FD     Files Downloaded
  2127.     BU     Bytes Uploaded
  2128.     BD     Bytes Downloaded
  2129.     PM     Pages Made
  2130.     NK     Files Nuked (that is, other users files that the user nuked using a nuker)
  2131.     MR     Messages Read
  2132.     MW     Messages Written
  2133.  
  2134.     The oder of these may change, and more will probably be added, they also might
  2135.     not all be two charater codes (may be more, maybe less...)  so make your doors cope!
  2136.  
  2137.   Structures.h
  2138.   ============
  2139.  
  2140.     Added KeepDIZWithFile to ConfData, also see the ConfConfig files for a setting
  2141.     of the same name...
  2142.  
  2143.   MoveFile
  2144.   ========
  2145.  
  2146.     Added new parameters, MOVEDIZ which will move the .DIZ to the same place as the file
  2147.  
  2148.   CheckFiles
  2149.   ==========
  2150.  
  2151.     Changed to cope with MoveFile's new option
  2152.  
  2153.  
  2154.  
  2155.  
  2156. 17-06-1996
  2157. ==========
  2158.  
  2159.   FUCK, it's 1:35AM and I've got work tomorrow! Doh!   Still listening to
  2160.   DubStar is COOL..  My birthday on wednesday (2 days)...
  2161.  
  2162.   Wrote a couple of small scripts to rebuild all of the doors in one go
  2163.   the Mail/#? won't compile as it includes another source file and
  2164.   mkmk creates a smakefile that is wrong, so I've made it so that it
  2165.   does not go into subdirectories...  see HBBS:Source/MakeDoor and
  2166.   HBBS:Source/RebuildDoors
  2167.  
  2168.   Created Example ConfAccess CFG files in HBBS:System/Data/ConfAccess
  2169.   See structures.h for ConfAcsData structure and N_ND->User.ConfAcs for data itself
  2170.  
  2171.   Changed HBBS:Access/Levels/Level_List so you can set which confaccess file to use
  2172.   by default.
  2173.  
  2174.   Control
  2175.   =======
  2176.  
  2177.     added support for ConfAcs_XX in Access/Levels/Level_List file
  2178.  
  2179.   Node
  2180.   ====
  2181.  
  2182.     moved HBBS:System/Data/TaggedFiles/<userid>
  2183.  
  2184.     to
  2185.  
  2186.     HBBS:System/Data/Users/<userid>/TaggedFiles.CFG
  2187.  
  2188.  
  2189.   HBBSNode.Library
  2190.   ===============
  2191.  
  2192.     Added HBBS_LoadConfAcsData()
  2193.  
  2194.     Updated HBBS_SetAccess()
  2195.  
  2196.   HBBSCommon.Library
  2197.   ==================
  2198.  
  2199.     Added HBBS_FindNode(List,Name), find's a node in the List with an ln_Name field
  2200.     the same as Name, or NULL if not found.
  2201.  
  2202.     Added HBBS_FindNodeNum(List,Name), save as HBBS_FindNode() except it returns the
  2203.     number of the node in the list, or -1 if not found.
  2204.  
  2205.     Updated HBBS_AddUser()
  2206.  
  2207.       creates directories called HBBS:System/Data/Users/<userid> and
  2208.       one called HBBS:Mail/Users/<userid> when a new user is added.
  2209.  
  2210.       it also SetComment()'s the directories with the user's handle etc.. (try creating a user
  2211.       and typing in this command to a shell window.
  2212.  
  2213.        LIST HBBS:System/Data/Users/#? lformat "UserID: %n, Created: %d, %c"
  2214.  
  2215.   Account Edit
  2216.   ============
  2217.  
  2218.     Changed this so you can change the users setting for the ConfAccess file
  2219.     note: set the setting to just the name of the file without the .CFG and without
  2220.     the full path, and the file *MUST* exist at the moment as more extensive error checking
  2221.     still needs to be written for this feature..  e.g.  "Normal Dood"
  2222.  
  2223.     see HBBS:System/Data/ConfAcs/#?.CFG
  2224.  
  2225. 14-06-1996
  2226. ==========
  2227.  
  2228.   I have done work since 30-05-1996, but just not documented it...  Anyway...
  2229.  
  2230.                                **** IMPORTANT ****
  2231.  
  2232.     UserData format has changed so userdata created with HydraBBS A8 or
  2233.     earlier will not work, if you want to convert it then write your own program!
  2234.     Sorry, I do not have time..  to see what's changed just check out the
  2235.     structures.h files and see whats different...
  2236.  
  2237.  
  2238. 30-05-1996
  2239. ==========
  2240.  
  2241.   Reminder!
  2242.   =========
  2243.  
  2244.     when using GetLine, you can use the flag GL_NOOLM so that your door does
  2245.     not get interupted by OLM's...
  2246.  
  2247.   HBBSCommon.c/strings.h
  2248.   ======================
  2249.  
  2250.     changed CtrlScrn in str_CONSOLE to @S@ and made RunDosCMD change all @S@'s
  2251.     to the current public screen name..
  2252.  
  2253.   LogExtractor (in HBBS:Utils)
  2254.   ============================
  2255.  
  2256.     Started work on this cool utility, that, when finished, will extract
  2257.     all data about a particular user from log files from one or more nodes
  2258.     and write it to a file (which can then be displayed by the program, or at
  2259.     a later date by the user.)
  2260.  
  2261.     It has the abilty to go back only a certain amount of days too..
  2262.  
  2263.     Oh, and it's all GUI based too.. (CLI Options coming soon, makes a great
  2264.     sysop door too! (e.g. USRINFO Hydra 20 to show Hydra's bbs usage in the
  2265.     last 20 days!)
  2266.  
  2267. 29-05-1996
  2268. ==========
  2269.  
  2270.   GoldED Sucks... Back to TTX!
  2271.  
  2272.   Structures.h
  2273.   ============
  2274.  
  2275.     removed a few unused items and moved a few things around, also added
  2276.     ScreenInfoData structure and changed NodeUser..
  2277.  
  2278.     mtype_ASK is not used and has been removed from all source...
  2279.  
  2280.   Control
  2281.   =======
  2282.  
  2283.     Still changing it so that you can open HBBS on a public screen...
  2284.     (lots of work involved in doing this by the way, so I hope you are grateful)
  2285.  
  2286.     IMPORTANT!!
  2287.     ===========
  2288.  
  2289.       You must not ever try to LockPubScreen("CtrlScrn") anymore, instead use
  2290.       LockPubScreen(BBSGlobal->ScreenInfo.PubScreenName);
  2291.  
  2292.       if you are not opening the hbbs libraries (therefore mnot getting BBSGlobal)
  2293.       then check out the environment variable ENV:HBBS_ScreenName
  2294.  
  2295.     control, the nodes and all the doors have been re-compiled using the
  2296.     new/updated structures.h file.
  2297.  
  2298. 24-05-1996
  2299. ==========
  2300.  
  2301.   Oh well, the alpha won't be ready for tomorrow anyway. doh.. :-)
  2302.  
  2303.   New text editor!  I'm now using GoldED 3.x as my text editor as TurboText,
  2304.   reqtools/reqpatch and my New Cybervision64 GFX card don't get along very well..
  2305.  
  2306.   All the icons will eventually change to using GoldED:GoldED instead of TTX as the
  2307.   default tool.
  2308.  
  2309.   Node
  2310.   ====
  2311.  
  2312.   fixed the small line editing bug. cursor left was deleting the entire line
  2313.   instead of moving one char left.
  2314.  
  2315. 16-05-1996
  2316. ==========
  2317.  
  2318.   Crikey, that's a big gap...  Not been doing HBBS recently cos I've discovered
  2319.   London Nightlife! :-) hehee...
  2320.  
  2321.   Anyway, hopefully thing's will be back in full swing now.
  2322.  
  2323.   I'm going to concentrate on getting HBBS working as a BBS system and will have to
  2324.   leave alot of my really cool ideas for a later release, I just want to get to V1.0
  2325.   as quickly as possible.
  2326.  
  2327.   Next full alpha release will be on the 25th of May 1996..
  2328.  
  2329.   Mail_Write
  2330.   ----------
  2331.  
  2332.     (and all other mail programs) Now reads Mail.CFG from the HBBS:doors/Mail
  2333.     directory, this only has two settings at the moment and these are to remove
  2334.     remove access to internet and fidonet mail options as I don't have time to write
  2335.     them yet.
  2336.  
  2337.  
  2338. 29-02-1996
  2339. ==========
  2340.  
  2341.   Wow, a whole month to the day without doing a single bit of work on HBBS :-(
  2342.  
  2343.   I've not been able to do any work due to me relocating to london for my new job
  2344.   so sorry for no updates...
  2345.  
  2346.   Mail_Write
  2347.   ----------
  2348.  
  2349.     asks if you are sure you want to abort a message
  2350.  
  2351. 31-01-1996
  2352. ==========
  2353.  
  2354.   Free at last, well my current job has finished today, but I've got an interview
  2355.   for another one tomorrow. hope that goes well.. Anyway, yesterday I got my
  2356.   Apollo 4060 '060 Accellerator and it only half worked so it's gone back to the
  2357.   shop I bought it from for replacement.  Basically it only worked intermittently
  2358.   and the scsi-2 and the fastram did not work either.. Great...  But when it was
  2359.   working for about 5 mins I tried HBBS on it and it was mindblowingly fast,  I've
  2360.   never seen a 256 col 1024x768 screen scroll text so fast :-) hehe.,..
  2361.  
  2362.   for those that do not know my e-mail address has changed now, it is:
  2363.  
  2364.     dominicc@dircon.co.uk  (note the 2 c's in dominicc)
  2365.  
  2366.   feel free to e-mail me about *ANYTHING*....
  2367.  
  2368.   FrontEnd
  2369.   ========
  2370.  
  2371.     added 2 new config options and changed the other option.. (so all config options
  2372.     are new from now...)  they are:
  2373.  
  2374.       HandleToShortStr - displayed to a user when the handle they tried to use is too short
  2375.       InvalidHandleStr - displayed when a handle contains wildcards, ()'s ,'s or ;'s
  2376.       HangupCommand    - what the user must type to log-off (defaults to "BYE")
  2377.  
  2378. 25-01-1996
  2379. ==========
  2380.  
  2381.   Bollox, living in the UK sucks sometimes..  My fucking CarTax has run out
  2382.   and so has my fucking MOT so I gotta spend loads of money on my BMW 316
  2383.   so I can actually legally drive the fucking thing... BASTARD Governments..
  2384.  
  2385.   AAnnnnyyway.. back to hbbs..
  2386.  
  2387.   FrontEnd
  2388.   ========
  2389.  
  2390.     Has a config file which contains some strings, e.g. BadHandle, see
  2391.     HBBS:Doors/System/Frontend/FrontEnd.CFG
  2392.  
  2393.   AskDLFiles
  2394.   ==========
  2395.  
  2396.     Fixed a minor(!!) bug in that if a user had gone over their limit it would
  2397.     still let them D/L files.. OOops! :-)
  2398.  
  2399.   Node_input.c Node_Misc.c HBBSCommon.c
  2400.   =====================================
  2401.  
  2402.     Changed a bit more so that text/screen output is faster still...
  2403.     it's still pretty slow, the thing that's holding it down is the routines
  2404.     used to conver the @^@ commands to text.. if you use the ? command from
  2405.     the file lister you'll see that it's blisteringly fast. but if use the 'S'
  2406.     door you'll see that it's a bit slow... (but still fast enough for mere
  2407.     mortals..)
  2408.  
  2409.     I can do the following to speed it up:
  2410.  
  2411.       queue DOOR_WriteTexts() and return control back to the door immediately
  2412.       (but to do this I'd have to take a copy of the data they pass to the BBS
  2413.       which would slow it down again, argh, I can't win..)
  2414.  
  2415.       use buffered/async IO on the screen files
  2416.  
  2417.       erm... any suggestions... (apart from code it in ASM :-)
  2418.  
  2419. 24-01-1996
  2420. ==========
  2421.  
  2422.   FileLister
  2423.   ==========
  2424.  
  2425.     fixed a rather serious bug in that it crashed the machine if a file id had
  2426.     a long line of text in it...
  2427.  
  2428.   HBBSCommon/HBBSNode
  2429.   ===================
  2430.  
  2431.     speeded up some routiens so that it outputs text/ansi faster...
  2432.  
  2433.  
  2434.   Node (NodeMisc.c)
  2435.   =================
  2436.  
  2437.     re-wrote alot of the code used to display screens (to make it faster!!)
  2438.     you now DON'T need to start HBBS screen files with @^@ anymore...
  2439.     (tho this may change in the future if I recode it..  the @^@'s are just
  2440.     skipped now..
  2441.  
  2442. 23-01-1996
  2443. ==========
  2444.  
  2445.   Sorry!
  2446.   ======
  2447.  
  2448.   Note really had much chance do do stuff on HydraBBS for a a couple of weeks
  2449.   due to me getting a) an internet account and learning how to setup/use
  2450.   amitcp (which is coool)  b) getting a CyberVision 64 GFX card c) buying an
  2451.   Apollo 4060 68060 50Mhz Accellerator for my A4000 so that I can compile
  2452.   stuff using SAS/C a hell of a lot quicker, d) getting about 10 new PS-X
  2453.   games :-) and a couple of saturn ones too! e) buying a mobile phone and f)
  2454.   getting 4 new hard disks and re-organizing all of my 3 amiga's with new
  2455.   setup's, latest software etc...
  2456.  
  2457.   Annnnyway.. back to HBBS..
  2458.   --------------------------
  2459.  
  2460.   LastCallers
  2461.   -----------
  2462.  
  2463.     Fixed a few bugs in this handy util that were caused when do didn't have
  2464.     all the parameters (or didn't have optional ones, thanks to Radiosity for
  2465.     pointing this out..)
  2466.  
  2467. 5/6/7-01-1996
  2468. =============
  2469.  
  2470.   Loads of stuff, configurable prompts now done, check out
  2471.   HBBS:System/Data/BBSColours.CFG
  2472.   HBBS:Nodes/NodeX/BBSColours.CFG
  2473.   HBBS:Conferences/<ConfName>/BBSColours.CFG
  2474.  
  2475.   I've done sooo much these last 3 days that I forgot to write in this file and
  2476.   now I can't remember what I've been doing apart from doing a bit more
  2477.   no the fr and olm doors...  added a BBSGlobal->CallsEver (kinda handy..)
  2478.   this will be loaded/saved from the HBBS:System/Data/Private file when i implement
  2479.   it's usage..
  2480.  
  2481.   oh yeah, and I added a Flags parameter to the loadconfig so just add
  2482.   ,LCFG_NONE to all your current calles to it, check out defines.h to see what's what..
  2483.   (they were primally added so i could read ansi strings from a file into a config
  2484.   item, at the mo ;'s are used to denote comments, I'll have to change that
  2485.   to something else soon..)
  2486.  
  2487. 04-01-1996
  2488. ==========
  2489.  
  2490.   HBBSCommon.library
  2491.   ==================
  2492.  
  2493.                       =====================================
  2494.                       I T ' S   C H A L L E N G E   T I M E
  2495.                       =====================================
  2496.  
  2497.   I can't for the life of me figure out why the bloody hell my new version
  2498.   of HBBS_LoadConfig() causes the control program to hand the machine when
  2499.   it loads the HBBS:System/Protocols file.  The new version of HBBS_LoadConfig()
  2500.   is currently commented out, and the old one is still in use (although it
  2501.   has several bugs fixed..)  just change the comments round, re-compile
  2502.   and see what I mean...
  2503.  
  2504.   I've tried allsorts to see what's happening but to no avail, everything
  2505.   seems normal! Argh.. I hate bugs like this...
  2506.  
  2507.   Sooo, if you fix this bug then I'll give you a nice crispy 5 pound note!
  2508.   (if you are not from the UK then, erm, well I'll write you a custom door
  2509.   or sommat...)
  2510.  
  2511.   Node
  2512.   ====
  2513.  
  2514.     Implemented the NFLG_CTRLC flag, if a users presses ctrl+c during a getline()
  2515.     then the NFLG_CTRLC bit will be set in N_ND->NodeFlags
  2516.  
  2517.     Added The variables needed to implement OLM's, checkout
  2518.  
  2519.     N_ND->OLMCount and N_ND->OLMList and struct OLMNode in structures.h
  2520.     and NFLG_OLMSWAITING in defines.h.. to add an OLMNode to the OLMList
  2521.     call HBBSNode.library's HBBS_AddOLM() function (see HBBSNode.c)
  2522.  
  2523.     there's also a few more NFLG's to look at.
  2524.  
  2525.     also note the new GetLine flag, GL_NOOLMS
  2526.  
  2527.   HBBSCommon.library
  2528.   ==================
  2529.  
  2530.     Added the function HBBS_SendOLM()
  2531.     very easy to use and works a treat too!, for an example check out ReadOLM
  2532.     and the OnlineMessage (OLM) doors..
  2533.  
  2534.   OnlineMessage
  2535.   =============
  2536.  
  2537.     created door, installed as OLM
  2538.  
  2539.     this door sends messages to other nodes.
  2540.  
  2541.   ReadOLM
  2542.   =======
  2543.  
  2544.     created this SYSTEM door, it's called when the user is at a getline prompt
  2545.     automatically, it displays all the queued OLM's one by one and lets the user
  2546.     reply to them if they came from another node..  If you send a message from an
  2547.     external program you must make sure that you set up the olm so that the user
  2548.     cannot reply to it! :-) hehe..
  2549.  
  2550.   SendOLM
  2551.   =======
  2552.  
  2553.     this is a rather handy AmigaDOS CLI program to send OLM's to nodes, note:
  2554.     this is NOT a door!!!   Man HBBS is cool..  do that with /X !
  2555.  
  2556. 03-01-1996
  2557. ==========
  2558.  
  2559.   MailScan and MailRead
  2560.   =====================
  2561.  
  2562.     Wow, this is cool now..  I've finally finished off the new mail scanning
  2563.     part of this door. (apart from the mark as read option)
  2564.  
  2565.     prior to this version if you scanned mail, but only read a few of the
  2566.     mail messages the ones that you didn't read would not appear in the next
  2567.     mailscan, they do now! (Check Out HBBS:Mail/Users/<UserID>/UnreadList.CFG)
  2568.  
  2569.  
  2570.   HBBSCommon.library  -> READ THIS!
  2571.   ==================
  2572.  
  2573.     really optimized and bug fixed HBBS_LoadConfig() and HBBS_LoadFile()
  2574.     you should find that the whole bbs now speeds up dramatically!!
  2575.  
  2576.  
  2577.   ReLogin
  2578.   =======
  2579.  
  2580.     Created Relogin door, installed as command RL for users with access of 50
  2581.     or over.
  2582.  
  2583.     And yes, the logoff scripts (see below) do get called if you use
  2584.     this command! (Unlike /X where you had to logoff and call back if you
  2585.     wanted to see updated bulletins that only updated when the logoff script
  2586.     was called)
  2587.  
  2588.   Node
  2589.   ====
  2590.     Logoff scripts are now implemented, when a user logs off the following
  2591.     AmigaDOS scripts are executed (S flag need not be set, they are run via the
  2592.     dos C:Execute Command)
  2593.  
  2594.     HBBS:Scripts/LogOff<nodenum>.script
  2595.     HBBS:Scripts/GlobalLogOff.script
  2596.  
  2597.     both scripts are started with the following parameters
  2598.  
  2599.     <nodenum> <userid>
  2600.  
  2601.     if you want to access the users handle from your logoff scripts then use
  2602.     the environment variable "HNode<nodenum>User"    e.g. use $HNode1User for
  2603.     the name of the user on node 1..
  2604.  
  2605.     the reason usernames/handles are not passes as parameters is that they MAY
  2606.     have spaces in the filenames...
  2607.  
  2608.     also note the environment variable "HNode<nodenum>LoginType"
  2609.  
  2610.     see HBBS:Scripts/GlobalLogoff.script for an example!
  2611.  
  2612.   Docs
  2613.   ====
  2614.  
  2615.     updated the following doc files a bit
  2616.  
  2617.     HBBS:Docs/Misc/GUI.guide
  2618.     HBBS:Docs/Misc/Directories.guide
  2619.     HBBS:HBBS.Guide
  2620.  
  2621.   AddDIZToList
  2622.   ============
  2623.  
  2624.     added a parameter check and writes to callers log if it has a problem..
  2625.  
  2626. 02-01-1996
  2627. ==========
  2628.  
  2629.   XPR
  2630.   ===
  2631.  
  2632.    you can now resume files that you started to upload but either cancelled
  2633.    or lost carrier..
  2634.  
  2635.    uploaded files are stored as <Conf-PartUpload>/<FileName>@<UserID>
  2636.  
  2637.    e.g.  HBBS:Conferences/Amiga/PartUpload/BANANA.LHA@1
  2638.  
  2639.    you must however set the xpr protocol options so that it allows
  2640.    resuming of files..  (E.G. Include "OR" in the protocol options, see
  2641.    the new updated HBBS:System/Protocols file...)
  2642.  
  2643.   FileLister
  2644.   ==========
  2645.  
  2646.    Woooooooooooooooooooooo, well quick now...  rewrote my FGetsR() routine
  2647.    to be mucho quickero.. :-)  FGetsR() just reads lines from a file starting
  2648.    from the current position and working backwards instead of forwards like
  2649.    the dos FGets(), hence the 'R' in the function name standing for Reverse..
  2650.    I'll be putting this *COOL* function in the library soon!
  2651.  
  2652.    Also responds to a user handing up while browsing a filelist now..
  2653.  
  2654.    added an H parameter so that you can scan the "holdlist" file of the conf you
  2655.    are in (Sysop's only..)  works with all modes (FR,N and F) so N -2 H is cool!
  2656.  
  2657.    updated ansi when flagging files.
  2658.  
  2659.    does not clear screen at end of file anymore.
  2660.  
  2661.   View
  2662.   ====
  2663.  
  2664.    fixed bugs and added sysop mode
  2665.  
  2666.   Zippy
  2667.   =====
  2668.  
  2669.    same bug as filelist with the not checking for lost carrier..
  2670.    fixed. also updated ansi when flagging files
  2671.  
  2672.    does not clear screen at end of file anymore..
  2673.  
  2674. 01-01-1996
  2675. ==========
  2676.  
  2677.   H A P P Y   N E W   Y E A R !
  2678.  
  2679.  
  2680.   Man my neck hurts.... And I can't remember why, alcohol roolz..
  2681.  
  2682.   FileLister
  2683.   ==========
  2684.  
  2685.     FR WORKS NOW!!
  2686.  
  2687.     But it's realllllllly slow as I just did a real quick'n'easy way
  2688.     of reading the file backwards..  It'll be speedier sooon.
  2689.  
  2690.   XPR
  2691.   ===
  2692.  
  2693.     now checks other node's playpen dirs for existance of the file
  2694.     that a user is trying to upload (someone else might already be uploading it..)
  2695.  
  2696.   Pager
  2697.   =====
  2698.  
  2699.     created door, installed as O command at the bbs prompt
  2700.  
  2701.     it uses 3 4 new screens that should be placed in a screens/special dir..
  2702.  
  2703.     Page.TXT        - displayed before the page reason prompt
  2704.     Paged.TXT       - displayed when a sysop has been paged
  2705.     PageNoSysop.TXT - for when the chatflag is off
  2706.     PageCancel.TXT  - for when a user cancels a page
  2707.  
  2708.   LinesPerScreen
  2709.   ==============
  2710.  
  2711.     created door. 100% cool and rather easy to create..
  2712.     installed as LPS at the bbs prompt, or accessable from the W command
  2713.  
  2714.  
  2715. 31-12-1995
  2716. ==========
  2717.  
  2718.   HBBSCommon.library
  2719.   ==================
  2720.  
  2721.     changed so that will read and keep config items with blank strings..
  2722.  
  2723.     e.g.
  2724.  
  2725.     Door_Options=
  2726.  
  2727.     needed this for the UserSettings door...
  2728.  
  2729.   Control
  2730.   =======
  2731.  
  2732.     updated gui (again)
  2733.  
  2734.   Node
  2735.   ====
  2736.  
  2737.     made it use HBBS.font on the screen title as well..
  2738.  
  2739.  
  2740.   SelectLanguage
  2741.   ==============
  2742.  
  2743.     updated program, much cooler now..
  2744.  
  2745. 30-12-1995
  2746. ==========
  2747.  
  2748.   Done loads more on the XPR door, moves cancelled files to PartUpload etc..
  2749.   and some other bits and bobs..
  2750.  
  2751.   Control/Node
  2752.   ============
  2753.  
  2754.     changed all LCFiles references to PartUpload as LCFiles will not be used..
  2755.  
  2756.     CHANGE YOUR CONFERENCE CONFIGS!
  2757.  
  2758.   MoveFile
  2759.   ========
  2760.  
  2761.  
  2762.     now accepts a NOUSER parameter, if specified it will not display anything
  2763.     on the screen
  2764.  
  2765.  
  2766.  
  2767. 29-12-1995
  2768. ==========
  2769.  
  2770.   anyway, I'm tired now and want to go to sleep.. to many l8 nights coding away
  2771.   on this...  It can't be good for me..
  2772.  
  2773.   Mind you, I saw ace venture 2 today and that was quite a good film..
  2774.  
  2775.   XPR
  2776.   ===
  2777.     re-wrote most of the XPR door, it now does things much better are more structured
  2778.     and doesn't guess at strings to figure out of files have been transferred ok!
  2779.     :-)
  2780.  
  2781.     it now builds a linked list of files transferred (one for ul's and one for dl's)
  2782.  
  2783.     and checks them at the end to find out what's what..
  2784.  
  2785.   MailReply
  2786.   =========
  2787.  
  2788.     Fixed a (small) bug in this door that caused it to crash on my A3000, but not
  2789.     on my 2 other computers making it a pain to track down...
  2790.     turns out I was going strcpy(Msg->To,Msg->From) instead of
  2791.     FreeAndSet(&Msg->To,Msg->From)...  caused memorylist corruption..
  2792.  
  2793.  
  2794.  
  2795. 28-12-1995
  2796. ==========
  2797.  
  2798.   did sod all on HBBS today, first time for ages.. :-)
  2799.  
  2800. 27-12-1995
  2801. ==========
  2802.  
  2803.   didn't do much today, tiedied a couple of bits and bobs up here and there
  2804.   did a bit more on the mail and xpr doors..
  2805.  
  2806.   the caller and calls today on each node's "Info" window now work
  2807.   100%, but I have got to make it read in the callers log so that it shows
  2808.   who the last few callers were when you close and node and then restart it..
  2809.  
  2810.  
  2811.  
  2812. 26-12-1995
  2813. ==========
  2814.  
  2815.   Had a bit of a bugfixing day today..
  2816.  
  2817.   UserSettings
  2818.   ============
  2819.  
  2820.     This door is set up as "W" at the bbs prompt..
  2821.  
  2822.     Man, is this door cool..
  2823.  
  2824.     with /X you could either get the W command to bring up internal /X
  2825.     settings config program, or you could make it display a menu of what
  2826.     you wanted to change (i.e. AquaSettings)
  2827.  
  2828.     But with this COOL command you can specify what all the options
  2829.     on one screen!
  2830.  
  2831.     Check out HBBS:Doors/User/UserSettings/UserSettings.CFG.
  2832.  
  2833.   Icons
  2834.   =====
  2835.  
  2836.     updated all the .info files to cool magic WB one..
  2837.  
  2838.   Control
  2839.   =======
  2840.     fixed a few memory leaks
  2841.     updated it to use some new library routines
  2842.  
  2843.     added a new parameter to BBSGlobal, CopyBufferSize (see docs)
  2844.  
  2845.   HBBSNode.library
  2846.   ================
  2847.  
  2848.     added HBBS_AddToCallersLog(string), rather handy, it writes the date and
  2849.     time automatically too..
  2850.  
  2851.   Node
  2852.   ====
  2853.  
  2854.     Made it write to the callers log..
  2855.     need some options to make it ignore local logins etc.. tho.
  2856.  
  2857.   HBBSCommon.library
  2858.   ==================
  2859.  
  2860.     addd more routines, changed a few more, added (even) more error checking
  2861.     to some routines that deal with mem [de]allocation.
  2862.  
  2863.   Docs
  2864.   ====
  2865.     updated the BBSGlobal.guide file..
  2866.  
  2867. 25-12-1005
  2868. ==========
  2869.  
  2870.   Yes, I was programming HBBS on christmas day, well it was better than sitting down
  2871.   stairs with the parents watching the fucking queen's speech.  It was much more fun
  2872.   sitting upstairs listening to a bit of "Green Day", "Offspring", "Speedy J" and
  2873.   many other cool artists!
  2874.  
  2875.   XPR
  2876.   ===
  2877.  
  2878.     fuck.. actually it still doesn't work :-( Doh.. I could have sworn it was
  2879.     working yesterday 100%, but no you still get timeout errors when it writes
  2880.     to the disk :-(  Not fixed it yet tho..
  2881.  
  2882.   FileList
  2883.   ========
  2884.  
  2885.     Man, is this door cool!  F and N work 100% pure coolness..
  2886.  
  2887.   Zippy Search
  2888.   ============
  2889.  
  2890.     well, my brother wrote this rather nice door. most of the code was nicked from
  2891.     my own doors tho :-) hehe
  2892.  
  2893.  
  2894.   Tag File
  2895.   ========
  2896.  
  2897.     Prints CR's after files that have not been found now..
  2898.  
  2899.  
  2900.   AccountEditor
  2901.   =============
  2902.  
  2903.     this is working better now..  It also tells the user at the other end
  2904.     that the sysop is editing your account details..
  2905.  
  2906.     It also reloads the access levels in when you quit it..
  2907.  
  2908.   JoinConference
  2909.   ==============
  2910.  
  2911.     added another system option to it, "REJOIN" and have set up a command
  2912.     called RJ so you can rejoin a conference if you wish to see bulletins, etc..
  2913.  
  2914.     --> requested by Cruise!
  2915.  
  2916.   HBBSCommon.library
  2917.   ==================
  2918.  
  2919.     added lots of routins for converting between dates and back to strings..
  2920.     see the FileList door for examples!
  2921.  
  2922.   CheckFiles
  2923.   ==========
  2924.  
  2925.     now checks names of uploaded files (can't start with a '.' and can't be more
  2926.     than 12 chars long.. if they are it'll prompt you..
  2927.  
  2928. 24-12-1995
  2929. ==========
  2930.  
  2931.   XPR
  2932.   ===
  2933.  
  2934.     yeah, it's working, and without buffered io, (but I'll still implement this..)
  2935.  
  2936.     I'm using zprzmodem.library 3.0 and USRSerial.device and it works a treat!
  2937.  
  2938.   Node
  2939.   ====
  2940.  
  2941.     screen/window information is now saved in <NodeLocation>/Screen.CFG rather
  2942.     than HBBS:System/Data/Node<num>_Private.CFG
  2943.  
  2944.     that way, if you delete a node, you delete it's associated data files too
  2945.  
  2946. 23-12-1995
  2947. ==========
  2948.  
  2949.   XPR
  2950.   ===
  2951.  
  2952.     the words AAAAAAAAAAAAAAAArrrgghhhh! spring to mind when thinking about this
  2953.     F**king door!
  2954.  
  2955.     it sends files fine, but can I get it to fucking receive files ? Can i FUCK as
  2956.     like..  it all seems to boil down to the xpr_fwrite() function..
  2957.  
  2958.     if i make it return(Size * Count) then you don't get *any* timeouts or anything
  2959.     even when the CPU's loaded!  but if I make it
  2960.     return(Write(FileBuf->FH,Buffer,Size*Count)); then it just makes xpr_sread()
  2961.     timeout!!
  2962.  
  2963.     Argh!
  2964.  
  2965.     So I'm going to have to nick some buffered/async disk IO routines from
  2966.     somwhere...  the annoying this is that the XPRD program does not have
  2967.     any buffered IO and works fine...
  2968.  
  2969.     Argh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2970.  
  2971.  
  2972.   HBBSNode.library
  2973.   ================
  2974.  
  2975.     fixed SerWriteStrWithTimeout()
  2976.  
  2977.   Node and Nodes/NodeX/Device
  2978.   ===========================
  2979.  
  2980.     added a config option called NullModemCable, if set to true
  2981.     then you can connect another computer to your computer via
  2982.     a serial port and connect to hbbs from that.. :-) Coooool!
  2983.     to get hbbs to connect, just press return on the other computer!
  2984.  
  2985.  
  2986.   today I've just done sooo much to the bbs, mainly tidying stuff
  2987.   and fixing things!
  2988.  
  2989.  
  2990.  
  2991. 22-12-1995
  2992. ==========
  2993.  
  2994.   changed DOOR_GetLine(), it's not SUPERCOOLFABANDWHIZZO!
  2995.  
  2996.   :-)
  2997.  
  2998. 21-12-1995 (PM)
  2999. ===============
  3000.  
  3001.   XPR
  3002.   ===
  3003.  
  3004.   added GUI and window, updates fine..
  3005.   still have to make it refresh when you un-zoom the window!
  3006.  
  3007.   Node
  3008.   ====
  3009.  
  3010.   Updated GUI, added more buttons on the NodeSettings window
  3011.  
  3012.   implemented N_ND->DoorContinue.
  3013.  
  3014.   HBBSNode.library
  3015.   ================
  3016.  
  3017.     implemented DOOR_Continue() (causes further doors not to run if a door sets this
  3018.     to false)
  3019.  
  3020.   AskDLFiles
  3021.   ==========
  3022.  
  3023.   made it use DOOR_Continue
  3024.  
  3025.   Download
  3026.   ========
  3027.  
  3028.   made it aware of AskDLFiles's DOOR_Return() setting
  3029.  
  3030.   Control
  3031.   =======
  3032.  
  3033.   added EditorCMD to BBSGlobal Config.
  3034.  
  3035.   updated GUI
  3036.  
  3037.  
  3038. 20-12-1995 (PM)
  3039. ===============
  3040.  
  3041.  
  3042.   XPR
  3043.   ===
  3044.  
  3045.     tiedied somemore.  in testing this has hung a few times, more testing required
  3046.  
  3047.   Node
  3048.   ====
  3049.  
  3050.     changed a screen commands, (Ratio is now BRatio) and added FRatio
  3051.     for Bytes Ratio and Files Ratio respectively
  3052.  
  3053.     added a COOL function for creating cool menu prompts..
  3054.     MenuPrompt()
  3055.  
  3056.     fixed a rather silly bug in DisplayScreen()
  3057.  
  3058.       it wasn't unlocking files if there were 0 bytes..  i was trying to unlock
  3059.       and filehandle rather than a filelock (confused vars FL with FH) :-)
  3060.  
  3061.   HBBSNode.library
  3062.   ================
  3063.  
  3064.     added the function DOOR_MenuPrompt()
  3065.  
  3066.       pass it a string with the first letter of your options
  3067.       enclosed in square brackets ( []'s ) and hbbs will auto convert
  3068.       the string to cool colours and print it out for you!
  3069.       you can also pass it a default char so that it causes one option
  3070.       to be printed in bold.
  3071.  
  3072.       e.g.
  3073.  
  3074.       DOOR_MenuPrompt("More [Y]es, [N]o :",'Y');
  3075.  
  3076.       currently everything is printed out in white except the brackets which are
  3077.       printed in yellow, the Y in the example above would be printed in BOLD text
  3078.  
  3079.       this is a cool function for providing a standard menu prompting scheme that
  3080.       can be used through out the bbs.
  3081.  
  3082.       I'll be adding parameters so you can change the colours, don't worry :-)
  3083.  
  3084.   Mail_Write
  3085.   ==========
  3086.  
  3087.   added a stack of options that you can select when you are creating a message
  3088.  
  3089.   also updated the messagebase stuff so that you can set an access level for
  3090.   a message.  started creating a config structure for the mail doors to use.
  3091.   (this way the users can have thier own configuration for all the mail doors
  3092.   to use, it'll be stored as HBBS:mail/users/<id>/mail.cfg.
  3093.  
  3094.   Mail_Scan
  3095.   =========
  3096.  
  3097.     updated to use the access level and door_menuprompt.
  3098.  
  3099.  
  3100. 19-12-1995 (PM) - 20-12-1995 (AM)
  3101. =================================
  3102.  
  3103.   XPR
  3104.   ===
  3105.  
  3106.   **Loads** more work done, it's all set-up and running withing the bbs environment
  3107.   now.  It's interesting to note that term 4.5 comes with xprzmodem.library
  3108.   version 2.58, I had 3.0 and the latest is 3.51.  3.51 causes term and ncomm
  3109.   to software fail when transferring between each other and the nullmodem.device
  3110.   2.58 just sits there and timesout. and 3.0 works fine.. :-)  ut I've got no docs
  3111.   for that version :-(
  3112.  
  3113.   I tried my xpr implementation with a some other xpr libaries, it only worked with
  3114.   zmodem and zedzap libs so far..  I have to do more tests.  the otherlibs
  3115.   may require some of the xpr 2.0 extensions, I've only implemented 1.0 so far..
  3116.  
  3117.  
  3118.   Transfer
  3119.   ========
  3120.  
  3121.   Updated to cope with the XPR door
  3122.  
  3123.   SelectProtocol
  3124.   ==============
  3125.  
  3126.   defaults to protocol 1 instead of waiting for user input if they type in some shite
  3127.   the first time they are asked
  3128.  
  3129.   Mail_Scan
  3130.   =========
  3131.  
  3132.   more stuff done
  3133.  
  3134.   HBBSNode.library
  3135.   ================
  3136.  
  3137.   added two more routines,  FindConf() (returns a confdata structure of the users
  3138.   current conf, or if they are not in a conf yet it'll return a confdata structure
  3139.   of the last conference they were in...
  3140.   ValidConfNum() returns true if you pass it a valid conference number (index starts at 1)
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146. 18-12-1995
  3147. ==========
  3148.  
  3149.   YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS!
  3150.  
  3151.   Finally
  3152.  
  3153.   At Last!
  3154.  
  3155.   Whay!!
  3156.  
  3157.   (if you couldn't tell, I'm Excited!)
  3158.  
  3159.   XPR
  3160.   ===
  3161.  
  3162.     Implemented!
  3163.  
  3164.  
  3165. 17-12-1995
  3166. ==========
  3167.  
  3168.   Fuck!  It's amazing how much work I've done over the last few days! :-)
  3169.  
  3170.   HBBSCommon.library
  3171.   ==================
  3172.  
  3173.     fixed a COOL bug in the AssignOK() routine
  3174.     in that say you had a HD with a volume name of "A3000_DH0:", it's device name
  3175.     being "DH0:" and you set a (say) upload path to somewhere on DH0:
  3176.     AssignOK() would incorrectly return FALSE!   Oops!
  3177.  
  3178.  
  3179.   CLIProtocol
  3180.   ===========
  3181.  
  3182.     correctly returns errorlevel of door in N_ND->DoorReturn
  3183.  
  3184.   Transfer
  3185.   ========
  3186.  
  3187.     deducts creds for files for that are downloaded successfully
  3188.  
  3189.   Node
  3190.   ====
  3191.  
  3192.     Loads moe stuff changed, fixed and updated
  3193.  
  3194.   Control
  3195.   =======
  3196.  
  3197.     ditto
  3198.  
  3199.   Mail_Scan
  3200.   =========
  3201.  
  3202.     even more work done,  this door is all but finished, implemented
  3203.     the mailscan lastread pointers (saved in HBBS:Mail/Users/<UserID>/MailScan.CFG)
  3204.  
  3205.     now supports a 'M' for mark as read, so you don't have to sit through
  3206.     millions of useless old mail the sysops seem to leave around
  3207.     (not that they will with HBBS, because messages can be set to expire! :-)
  3208.  
  3209.  
  3210.   Mail_Read
  3211.   =========
  3212.  
  3213.     supports reading a list of mail messages, the list is created with
  3214.     CreateMsgList() and then saved using SaveMsgList()
  3215.     Mail_Read then read this list back in again and will let you read all
  3216.     the messages in the list.
  3217.  
  3218.     this is a really amazing feature, because you can then write another door
  3219.     to search the mail database for keywords, and build up a list of messages that
  3220.     you can then pass to Mail_Read which then let you read them!
  3221.  
  3222.     COOOOL or what ?
  3223.  
  3224.   Mail_Write
  3225.   ==========
  3226.  
  3227.     more work done, still needs a bit doing to it (you can't attach files yet!)
  3228.  
  3229.   CheckTags
  3230.   =========
  3231.  
  3232.     changed to cope with the new updated Tag_File door (below)
  3233.     also changed the ansi and it looks much nicer now!
  3234.  
  3235.   Tag_File
  3236.   ========
  3237.  
  3238.     actually checks for the existance of files now... :-)
  3239.  
  3240.   AskDLFiles
  3241.   ==========
  3242.  
  3243.     door (re)created fromm scratch, it works fine, needs more work
  3244.     doing to it,  it's just functional now.. :-)
  3245.  
  3246.     (mind you, it looks pretty tho :-)
  3247.  
  3248.  
  3249. 16-12-1995
  3250. ==========
  3251.  
  3252.   Node
  3253.   ====
  3254.  
  3255.     Added CLS,PAUSE,ECHO and DOS as door types! :-)
  3256.  
  3257.     (for CLS to work, the _door option must also be set to CLS)
  3258.  
  3259.  
  3260.   Mail_Scan
  3261.   =========
  3262.  
  3263.     Scans for ALL and EVERYBODY messages too
  3264.  
  3265.   Mail_Reply
  3266.   ==========
  3267.  
  3268.     created door, works ok!
  3269.  
  3270.   Editor
  3271.   ======
  3272.  
  3273.     now appends to existing files is the LOAD parameter is specified
  3274.  
  3275.   FrontEnd
  3276.   ========
  3277.  
  3278.     won't allow users access who's accounts have been disabled
  3279.     (status of 'L', for login's denied)
  3280.  
  3281. 15-12-1995
  3282. ==========
  3283.  
  3284.   FrontEnd
  3285.   ========
  3286.  
  3287.     Automatically logs in the a new user if the newuser door created an
  3288.     new account ok.
  3289.  
  3290.   NewUser
  3291.   =======
  3292.  
  3293.     Revamped slightly.
  3294.  
  3295.   Mail_Read
  3296.   =========
  3297.  
  3298.     added a continue prompt on long messages
  3299.  
  3300.     can delete mail now
  3301.  
  3302.   HBBSNode.library
  3303.   ================
  3304.  
  3305.     Added a DOOR_ContinuePrompt() routine
  3306.  
  3307.  
  3308.  
  3309.  
  3310. 14-12-1995 (PM)
  3311. ===============
  3312.  
  3313.   MailRead
  3314.   ========
  3315.  
  3316.  
  3317.     Very quick version done.  Cannot be called from the R command yet,
  3318.     only the mail scanner can use it so far..
  3319.  
  3320. 13-12-1995 (PM) - 14-12-1995 (AM)
  3321. =================================
  3322.  
  3323.   Today has been a bit of a tidy-up day with lots of little (but important) things
  3324.   being done.
  3325.  
  3326.  
  3327.   Access Commands have been implemented (but only 10 access settings are loaded,
  3328.   of which only one is used (see the Status door and access command "AllowStatus")
  3329.  
  3330.   Check out HBBS:Access/#?, <node>/Access/#?, <conf>/Access/#?.
  3331.  
  3332.   access data is updated when you a) login and b) change conference.
  3333.  
  3334.   This is actually a major thing beleive it or not...  I'm surprised I've only just
  3335.   had to code it now...
  3336.  
  3337.  
  3338.   Also added a few new routines to both the libs (HBBSCommon and HBBSNode)
  3339.  
  3340.   hbbs also sets an env: variable called HNode<nodenum>User to the name of the person
  3341.   who's currently logged in.  if no-one is logged in the variable will not be present
  3342.  
  3343.   the cool logoff screen is created using scripts and cli programs, see
  3344.   HBBS:Screens/Special/Logoff.txt
  3345.   HBBS:System/Amiga/CLI/ByeScript
  3346.   HBBS:System/Amiga/CLI/Figlet/#? (figlet just converts ascii text to large
  3347.                                    fonts made of ascii letters)
  3348.  
  3349.   Isn't hbbs wonderfull ?? :-)
  3350.  
  3351.   Node
  3352.   ====
  3353.  
  3354.   F6 and SHIFT+F6 work now!
  3355.  
  3356.   AccountEdit
  3357.   ===========
  3358.  
  3359.     Right then,  I've created this (smallish) and very unfinished door
  3360.     so that you can modify accounts by pressing F6 when a user is logged in.
  3361.  
  3362.     you can also run this from the command prompt, I've set it up so only users
  3363.     with an access level of 255 can do this.  to run it just type "Accounts"
  3364.     at the prompt
  3365.  
  3366.  
  3367.  
  3368. 12-12-1995 (PM) - 13-12-1995 (AM)
  3369. =================================
  3370.  
  3371.   DAMN I'M COOL....
  3372.  
  3373.   Mailscan
  3374.   ========
  3375.  
  3376.     Works a treat, implemented the little prompt so you can call the "mailread"
  3377.     door now.  it seems to be working 100%, even has nice special ANSI effects!
  3378.  
  3379.   MailWrite
  3380.   =========
  3381.  
  3382.     Whay hey hey!  Now we're cooking!  This door has come along in leaps and
  3383.     bounds this evening..  It now writes mail to people!  Hehe,  it even handles
  3384.     multiple user mails (e,g, messages with more than one recipient)
  3385.  
  3386.     currently it does not do anything with internet/fideonet messages
  3387.  
  3388.     it does not let you select any flags, or attach files orlots of things actually,
  3389.     but hey, it works..
  3390.  
  3391.     And I love it when doors compile and run first time after you spend 4 hours
  3392.     coding it.. :-)
  3393.  
  3394.  
  3395.     oh, and you can wipe-out all the files in a mail dir and hbbs won't complain,
  3396.     it'll just re-init everything for you automatically..
  3397.  
  3398.  
  3399.   Editor
  3400.   ======
  3401.  
  3402.     it had to happen sooner or later...  A line editor! Yippie!
  3403.  
  3404.  
  3405.     Well, this is in a very early stage at the moment, it took me all of about
  3406.     2 mins to write this one...
  3407.  
  3408.     it's also more of a "creator" than "editor" at the moment too :-)
  3409.  
  3410.   p.s.  did you notice that I've not started the "readMail" door yet :-)
  3411.  
  3412. 7-12-1995
  3413. =========
  3414.  
  3415.   Bollox... Life still sucks, aquafresh is sitting here next to me playing
  3416.   Sega Rally on my saturn, and he's quite shit at it :-) hehe..
  3417.  
  3418.   Anyway, erm..
  3419.  
  3420.   MailScan
  3421.   ========
  3422.  
  3423.     Done more work, it's coming along quite nicely (still)
  3424.  
  3425.  
  3426.  
  3427. 6-12-1995
  3428. =========
  3429.  
  3430.   Well, life's still fucked today.  The new fucking stereo for the car's
  3431.   gonna cost 300 quid, i need a new fucking head gasket for the engine, at
  3432.   another 300 quid.  Then I need to replace a camera at 35 quid, and a
  3433.   personal stereo at 50 quid, followed by a new thermostat for the car at
  3434.   20 quid followed by a new stereo surround for the car at 40 quid and 100
  3435.   fucking quid for a new window in the car.
  3436.  
  3437.   FUCK
  3438.  
  3439.   Anyway...
  3440.  
  3441.  
  3442. 5-12-1995 - The (Extremely) Bad Day
  3443. ===================================
  3444.  
  3445.         ------------------------------------------------------
  3446.         Warning - This Section May Cause Viewers Some Distress
  3447.         ------------------------------------------------------
  3448.  
  3449.   Fuck Fuck Fuck Fuck Fuck Fuck Fuck, how bad can my life fucking get..
  3450.   My car was broken into tonight, and I've just had the window broken,
  3451.   £300 quids worth of car CD player, 2 cameras and my personal stereo
  3452.   all fucking nicked.  If I catch the bastard who did it I'm gonna rip
  3453.   his fucking head off, shove a 20000 volt mains cable up his ass and drop
  3454.   a bloody piano on his bollox.
  3455.  
  3456.   Today started badly when I noticed that a collar button had fallen
  3457.   off my shirt.  Checked the mail, "Argh!"  A letter from the bank saying
  3458.   "Please pay in 762 pounds into your account within the next 10 days",
  3459.   "Great" I thought. When I got to work ten mins late, all the fucking
  3460.   users rang me up saying "I can't get into vista" because the supposed
  3461.   "patch" from DEC had made the VT320 emulator even WORSE, then I couldn't
  3462.   send a fucking fax from the fax machine as it would not do 40 page faxes,
  3463.   the paper just jammed.  So I tried using windows 95 on my pc to send a
  3464.   fax via my 28.8k courier and all it says is "Fax Transmission Inturupted",
  3465.   Great Fucking Help that is.  So we try another PC, it then comes up
  3466.   saying "Intermittent memory error" and fucks itself.  So that pissed me
  3467.   off,  then we got a new printer in and we couldn't plug that into the
  3468.   fucking machine it was supposed to plug into as it came with a parallel
  3469.   interface rather than a serial interface.  Then the pathworks license
  3470.   allocator would not fucking work so all these PC's could not map
  3471.   their "E:" drive to the (crap) VAX.  So I had to spend 3 bloody hours
  3472.   fixing that.   Then I came to set up my own spare PC and would the hard
  3473.   disk parition itself ?  Would it fuck as like..  So, i then got another
  3474.   HD slapped that in all fine, copied about 200MB of warez 2 it.  By that
  3475.   time it was about 7:30pm so i thought "I'm off now.."  Went to my car,
  3476.   noticed the light in the glove box was on and I thought to myself "I'm
  3477.   sure I shut that when I came back from lunch", Went to open the door of
  3478.   the car and noticed the window had been smashed and my fucking new car
  3479.   cd player had ben nicked!  Not only did they nick my car CD player, but
  3480.   they nicked my new "Alannis Morissette" CD I bought YESTERDAY!  That was
  3481.   still in the cd player from lunchtime.  Argh!  Now it's started
  3482.   snowing (it had to snow the day my car has no fucking glass in the window
  3483.   of course, couldn't snow the next week could it, no, even the fucking
  3484.   weather has it in for me today), So it's fucking freezing and I've got
  3485.   to drive 8 miles home with no window, so I sat in my car freezing my nuts
  3486.   off all the way home.  After I get home, I turn my Pentium PC on to copy
  3487.   all the warez from my spare PC, and after a moment i notice that it's
  3488.   making a rather loud sound.  Fuck, the cables have just hit the fan that
  3489.   sits ontop of the pentium chip.  Fuck you INTEL,  why did you have to
  3490.   design such a shite processor!  Then I checked out my "Home Contents"
  3491.   insurance to check wether my car stereo comes under it, and NO, course
  3492.   it fucking doesn't.  FUCK.  Damn this stupid fucking country.  I couldn't
  3493.   afford "Fully Comprehensive" insurance earlier in the year because no
  3494.   insurance companies would do it as I'm 21, have a BMW 316 and haven't got
  3495.   any "No-Claims" bonus.  The fucking insurance cost nearly as much as the
  3496.   car did.  After all, the car was made in 1983 and I bought it for 750
  3497.   quid but the insurance still costs 500, third party only (not even fire
  3498.   and theft..)  CUNTS, I HATE LIFE IT, SUCKS,  WHY DO WE HAVE TO WORK FOR A
  3499.   LIVING, I JUST WANT TO SIT AT HOME PLAYING SATURN/PSX/NEO-GEO/3DO GAMES
  3500.   AND CODE ON MY AMIGA, WITH A BOTTLE OF MALIBU SITTING NEXT TO ME, WITH AN
  3501.   ENDLESS SUPPLY OF PC'S I CAN KICK THE SHIT OUT OFF FOR BEING SO DAMN CRAP.
  3502.   FUCKING COUNTRY.  FREEDOM, BOLLOX I SAY.
  3503.  
  3504.   Oh, and I've not done a fucking thing on HBBS today either.
  3505.  
  3506.  
  3507. 3-12-1995
  3508. =========
  3509.  
  3510.   Created the "Download" door
  3511.  
  3512.   modified transfer door to (temorarily) handle downloads
  3513.  
  3514.   Common/Structures.C
  3515.   -------------------
  3516.     modified Struct TaggedFile
  3517.     (removed ExplicitPath and added WarezFile)
  3518.  
  3519.   done more work on the mail scanner
  3520.  
  3521.   CliProtocol
  3522.   ===========
  3523.  
  3524.     Removed banner
  3525.  
  3526.   Control
  3527.   =======
  3528.  
  3529.     fixed bug in loading data from "HBBS:System/Protocols" file it was looking for
  3530.     "UNIDIRECTION" or "BIDIRECTION" but the data file had "UNIDIRECTIONAL" and
  3531.     "BIDIRECTIONAL"... (note the "AL" on the end!! whoops!)
  3532.  
  3533. 2-12-1995
  3534. =========
  3535.  
  3536.   done more work on the mail scanner
  3537.  
  3538. 1-12-1995
  3539. =========
  3540.  
  3541.  
  3542.   Oh shit, Time's running out,  it's that festive season again..
  3543.  
  3544.   Node
  3545.   ====
  3546.  
  3547.     Fixed bug with SetWatchTitles() that would still try and set the window
  3548.     and screen titles of the watch window even if it was closed.. (caused system
  3549.     crash)
  3550.  
  3551.     N_ND->ActiveDoor->SystemOptions is always allocated, this would have been
  3552.     a null pointer if an <door>_param_xx=<blah> was not specified, which
  3553.     caused problems for doors that do not check for a null pointer..
  3554.     It also makes the door coder's life easier (but not mine) as it's one
  3555.     less thing they have to worry about.
  3556.  
  3557.   Done loads more on the mailscan door this evening too..
  3558.  
  3559. 29-11-1995
  3560. ==========
  3561.  
  3562. Yeah! Another 2 months at macmillan.. Coooool. Loadsamoney..  No Erm, back to
  3563. life and hbbs and that kind of thing..
  3564.  
  3565.   !NewDoor/Main.C
  3566.   ===============
  3567.  
  3568.     set default stack size to 16k, this is because if you call many routines in
  3569.     the shared library (hbbscommon.library) you might run out of stack space
  3570.     causing spurious errors at random places due to memory corruption.
  3571.  
  3572.   All_Levels (access file)
  3573.   ========================
  3574.  
  3575.     Setup "C" and "EMAIL" doors to use the "write_mail" door (see below..)
  3576.     note the use of _Param_1=<blah>
  3577.  
  3578.   Mail  (note: as of today none of this works, I'm just laying the groundwork for it..)
  3579.   ====
  3580.  
  3581.     Created all the dirs for the mail sub-system.
  3582.  
  3583.     HBBS:Mail/Public
  3584.     HBBS:Mail/Users
  3585.     HBBS:Mail/Sysop
  3586.     HBBS:Mail/Groups
  3587.     HBBS:Mail/Groups/LSD         (for use with example setup, see BBSGroups in BBSGlobal)
  3588.  
  3589.     HBBS:Conferences/<confname>/Mail
  3590.  
  3591.     from the above you can see that there are a few places for mail to reside.
  3592.  
  3593.     each user will have a *private* mailbox, they have a directory in HBBS:Mail/Users
  3594.     the dir name is the same as the users ID (not handle)  e.g.  HBBS:Mail/Users/1
  3595.  
  3596.     the sysop has his own private mailbox (as well as a user mailbox) in which
  3597.     stuff like sysop comments are placed
  3598.  
  3599.     there is a public dir, any mail in here is scanned by all users everytime they
  3600.     login, this is where system ealls go
  3601.  
  3602.     each conference has it's own mail dir, this is where conference related mail goes
  3603.     it can be addressed to individual users or ealls, e.g. this is where you'd tell all
  3604.     your amiga users to download a new amiga release, rather than creating an eall
  3605.     in the public mailbox
  3606.  
  3607.     then you have group mail, a user can address a mail message to a particular group
  3608.  
  3609.     group mail works on a sort of bulletin board principle, a tag for each user having
  3610.     read a message is saved so they dont read it again.
  3611.  
  3612.     mail will have expiry dates! (yeah, ok, all you sysops fed up of asking users to
  3613.     delete thier mail can line up in a queue and thank me one at a time!)
  3614.  
  3615.   Write_Mail
  3616.   ==========
  3617.  
  3618.     Started writing this door now,  just creating some routines that will be
  3619.     put into hbbscommon.c at the moment,
  3620.  
  3621.     like things for checking a list of user handles passed to a function via a
  3622.     string, it then checks the usernames are valid, and passes them, as well as
  3623.     the id numbers, back to the user as well as a return value. (true, false)
  3624.  
  3625.     See HBBS:Source/User_Doors/Mail/Mail_Common.c for some interesting info
  3626.     on how mail messages are made..
  3627.  
  3628.  
  3629.  
  3630.  
  3631. 28-11-1995 (AM)
  3632. ===============
  3633.  
  3634.   Just got back from watching the new james bond film "Golden Eye", if you've not
  3635.   sen it yet then do so now!  It's cool... Total Blast Fest!
  3636.  
  3637.   Why do I do this ?  It's 01:36 am and I'm sitting here coding...  !?!
  3638.  
  3639.   Still, Sega Rally on my saturn is COOL, got it on saturday so spend most of
  3640.   saturday evening with 4 m8s playing it on it's split screen mode.  Gfx wise it's
  3641.   just as good (if not better) than ridge racer on my ps-x...
  3642.  
  3643.   Control
  3644.   =======
  3645.  
  3646.     Checking some enforcer hits caused by a missing conference directory.
  3647.     It turned out it was caused by the routine HBBS_DoErrorMessage() in
  3648.     HBBSCommon.library when it was passed a null pointer for the errormessage
  3649.  
  3650.   HBBSCommon.C
  3651.   ============
  3652.  
  3653.     Fixed enfocer hit in HBBS_DoErrorMessage()
  3654.  
  3655.   Node
  3656.   ====
  3657.  
  3658.     Calls "CheckUser" system door to check that the users account is ok.
  3659.  
  3660.     the users setting for language is not used.  .TXT is NOT automatically appended
  3661.     to a screen name.  If a user is not vaid (i.e. not logged in) then the first
  3662.     language defined in BBSGlobal will be used.
  3663.  
  3664.     See HBBS:BBSGlobal, LanguageExtn and LanguageName.  SelectLanguage Door,
  3665.     New User Door, CheckUser Door and Node_Input.c - DisplaySpecialScreen().
  3666.  
  3667.  
  3668.   CheckUser
  3669.   =========
  3670.  
  3671.     Door Created
  3672.  
  3673.     Checks all the users userdata is current and valid.  Can be used to
  3674.     check for stuff like sentbys.
  3675.  
  3676.     Currently only checks selected language and conference are valid.
  3677.  
  3678.   SelectLanguage
  3679.   ==============
  3680.  
  3681.     Displays a list of languages availiable to the user and lets them pick one
  3682.  
  3683.  
  3684. 23-11-1995 (PM) and 24-11-1995 (AM) Alpha Release 03
  3685. ====================================================
  3686.  
  3687.   Argh, It's 1:54 am and I need sleep...  I'm just about to lha this up now
  3688.   then I'm off to bed...  L8rz...
  3689.  
  3690.   Ok, the main things that have been done between this alpha version and
  3691.   the last one is the handling of uploads.  File ID's are now extracted and
  3692.   added to file lists..
  3693.  
  3694.   (p.s.  I've not included ZIP,UNZIP, LHA, TXTExtract, DMSDescript, GIFDesc
  3695.   or any other util used for handling archives or file ID's as you should
  3696.   already have these, I will however release them with the full version of HBBS)
  3697.  
  3698.   Oh, and I noticed that HBBS has been spread around many BBS's,  i don't want
  3699.   HBBS being spread in it's current form (i.e. unfinished),  I'm only releasing it
  3700.   like this to other possible sysop's and door coders..  It *may* be spread
  3701.   to all coders/sysop conferences however..  But not to general Amiga Warez
  3702.   conference... And woe-betide anyone who uploads it to Aminet!!
  3703.  
  3704.  
  3705.   Just so you know..  I've put some small files in HBBS:Nodes/Node3/PlayPen/T for
  3706.   you to test the uploads with.  copy them into the nodes playpen when HBBS tells
  3707.   you to copy files to the playpen
  3708.  
  3709.   Have fun now....
  3710.  
  3711.   Node
  3712.   ----
  3713.  
  3714.     Now Supports 2 new door types. these are:
  3715.  
  3716.     SCREEN  : just displays a text screen (pass the full file name as to _Door option)
  3717.     SSCREEN : displays a Special Screen (pass just the screen name with a path and
  3718.               without an extension as the _Door option..
  3719.  
  3720.  
  3721.     E.G. 1
  3722.  
  3723.     QS_Type_1=SSCREEN
  3724.     QS_Door_1=QuickStats
  3725.  
  3726.     typing QWS at the bbs prompt will force hbbs to look in the conference's
  3727.     screens/special dir for a file called "QuickStats.<LanguageExtn>"
  3728.     (e.g. QuickStats.TXT), if it's not there it'll look in the node's
  3729.     screens/special dir followed by hbbs:screens/special..
  3730.  
  3731.     E.G. 2
  3732.  
  3733.     QS_Type_1=SCREEN
  3734.     QS_Door_1=HBBS:Screens/Misc/QuickStats.TXT
  3735.  
  3736.     typing qs at the bbs prompt will force hbbs to display the file above..
  3737.  
  3738.   HBBSCommon.library
  3739.   ------------------
  3740.  
  3741.     HBBS_LoadConfig() does NOT call HBBS_LogError() when it can't open a config
  3742.     file anymore..  If you have optional config files then you get rather large
  3743.     ErrorLog files.   I might make it off-onable tho.. Let me know if you want it ?                  *I*
  3744.  
  3745.   AddCreds
  3746.   --------
  3747.  
  3748.     Door Created!  You should notice the stats going up a bit for uploaded files..
  3749.  
  3750.     Also...., Get this:  I've built in a little auto-award part to this
  3751.     door, check out the file HBBS:Doors/System/AddCreds/AddCreds.CFG
  3752.  
  3753.  
  3754.     basically you can get AddCreds to automatically add extra (or even remove)
  3755.     credits for a particular file or files.  As Always, Amiga Wildcards are supported
  3756.     so you can have:
  3757.  
  3758.      AwardFile_1=LSD#?
  3759.      AwardOpts_1=*3
  3760.  
  3761.     or
  3762.  
  3763.      AwardFile_2=PGS-ZD.LHA
  3764.      AwardFile_2=+2000000
  3765.  
  3766.     You get the jist... (it supports +,*,- and / options )
  3767.  
  3768.     Cool, isn't it ??
  3769.  
  3770.   MoveFile
  3771.   --------
  3772.  
  3773.     Created Door
  3774.  
  3775.     it basically moves a file from the playpen to a HOLD, BAD or UPLOAD dir.
  3776.  
  3777.     I wrote this at about 1:20am and I need some sleep now so I've not had change to
  3778.     test it much, although it appears to be working ok..  If it give you greif then
  3779.     remove the door from the "System" door list..
  3780.  
  3781.     It does however check for validated disks, free disk space and valid assigns,
  3782.     something that /X NEVER DID!! :-)  But hey, that's a suprise right! NOT!!!!
  3783.  
  3784.     If it cannot move a file then it'll attempt to put it in HBBS:LostFiles and
  3785.     will tell you so (also logs this in HBBS:ErrorLog)
  3786.  
  3787.  
  3788. 22-11-1995 (PM) and 23-11-1995 (AM)
  3789. ===================================
  3790.  
  3791.   CheckTags
  3792.   ---------
  3793.  
  3794.     Nothing changed, just a reminder that you can use all wildcards here..
  3795.  
  3796.     so #?.l??, *.ZIP or even ~(#?.LHA|#?.LZH)
  3797.  
  3798.     (the last example would clear all tags that did not end in .LHA or .LZH
  3799.     just if you didn't know what the ~, | or () things did.. :-)
  3800.  
  3801.     Amiga wildcards rule...
  3802.  
  3803.  
  3804.   Node & HBBSNode.library
  3805.   -----------------------
  3806.  
  3807.     The MaxLen option of HBBS_AdvancedGetLine() works ok now.. (yeah!!!)
  3808.     for an example, upload a file with no File_ID.DIZ, the ModifyDIZ door
  3809.     uses this function..
  3810.  
  3811.   File ID related doors
  3812.   ---------------------
  3813.  
  3814.     Updated bits and bobs here and there...
  3815.     looking much more like it now..
  3816.  
  3817.   System/FileID
  3818.   -------------
  3819.  
  3820.     There's now an option called Add_RenameDIZ_n=TRUE|FALSE option
  3821.     for each file type..
  3822.  
  3823.     I was thinking of making the lines in the file be the format
  3824.  
  3825.     n_OptionName=blah
  3826.  
  3827.     rather than
  3828.  
  3829.     OptionName_n=blah
  3830.  
  3831.     what do you think...
  3832.  
  3833.  
  3834. 20-11-1995 (PM) and 21-11-1995 (AM) :-)
  3835. =======================================
  3836.  
  3837.   HBBSCommon.C
  3838.   ------------
  3839.  
  3840.     Added HBBS_SaveFile(), it saves the ln_name items of a linked list to
  3841.     a text file.  Needs more error checking added to it.  For an example
  3842.     see "hbbs:source/doors_system/checkfiles/Main.c"
  3843.  
  3844.   FileList
  3845.   --------
  3846.  
  3847.     Changed output of ansi a bit
  3848.  
  3849.     recognises the P id.
  3850.  
  3851.   ExtractDIZ
  3852.   ----------
  3853.  
  3854.     Created work/<filename>.ADD as well as work/<filename>.DIZ now.
  3855.     the former is the file that gets stored in the archive as the file_id
  3856.     the latter is what is added to the file lists..
  3857.  
  3858.     (it ADDS file_id's as well as extracts them now..)
  3859.  
  3860.   AddDIZToList
  3861.   ------------
  3862.  
  3863.     This now works fine..
  3864.  
  3865.     I'll have to make it read the following files before it adds a diz..
  3866.  
  3867.     work/<filename>.DIZ
  3868.     work/<filename>.MISC
  3869.  
  3870.     stuff like sysop comments, sent by etc are stored in the .MISC file in the format
  3871.     of the file list.
  3872.  
  3873.  
  3874. 19-11-1995
  3875. ==========
  3876.  
  3877.   Just a reminder, if you want to test the upload door using something like Zmodem
  3878.  
  3879.   from your terminal program, then load it up, make sure you are using Node 3,
  3880.   set your terminal programs serial device to NullModem.device (instead of
  3881.   serial.device) and set the unit number to 7.  Then make sure node 3 is running the
  3882.   await connect door.  If so then just type ATD in your terminal program, press return
  3883.   and after a few seconds it should connect to the BBS! Whay..  Then log in as normal
  3884.   and just type out the "U" door...
  3885.  
  3886.   Distribution archives are now called HBBS-A??.L?? the first .LHA file is renames
  3887.   to .LHA to stop /X systems skipping it due to the archive being a multivolume
  3888.   archive.
  3889.  
  3890.   Common/Stuctures.c
  3891.   ------------------
  3892.  
  3893.     Added Various items to various structures, you *MUST* re-compile *all* of your
  3894.     programs that #include this file.
  3895.  
  3896.  
  3897.   Node
  3898.   ----
  3899.  
  3900.     When waiting for a call, Pressing F8 to switch between window/screen now
  3901.     causes the "await" (await connect) door to re-display the await.txt screen
  3902.  
  3903.     Added a MaxDIZLines to the node settings. (N_ND->NodeSettings.MaxDIZLines)
  3904.     N_ND->MaxDIZLines defaults to the above setting when the node is reset.
  3905.  
  3906.   JoinConference
  3907.   --------------
  3908.  
  3909.     Modified so that it copies N_ND->CurrentConf->MaxDIZLines to N_ND->MaxDIZLines
  3910.     when you join a new conference.
  3911.  
  3912.     Skips conferences that a user doesnot have access to when they use > or <
  3913.     at the prompt
  3914.  
  3915.     If they are a NEW user then the conferences that they do not have access to will
  3916.     notappear in the list
  3917.  
  3918.     If they are NOT a new user but don't have access to a particulat conference then
  3919.     that conference will show up in RED.
  3920.  
  3921.   CheckFiles
  3922.   ----------
  3923.  
  3924.     removed checking of sysop file and loading diz.
  3925.  
  3926.     moved LoadDIZ to a more generically usefull function called
  3927.     HBBS_LoadFile() and placed it in HBBSCommon.c
  3928.  
  3929.     changed references from Ask_UL to Conform_UL
  3930.  
  3931.   HBBSCommon.c
  3932.   ------------
  3933.  
  3934.     Added HBBS_LoadFile(),  loads a file into a linked list, one line of text
  3935.     for each node in the list.  free output with FreeStrList() get items with
  3936.     HBBS_ListName() etc..  Rather handy i thought...
  3937.  
  3938.   AskUl
  3939.   -----
  3940.  
  3941.     Renamed to ConfirmUL to avoid confusion between AskUL and AskULFiles (yet to be
  3942.     created)
  3943.  
  3944.  
  3945.  
  3946. 14-11-1995
  3947. ==========
  3948.  
  3949.   Released alpha version 02 onto digital candy this morning.
  3950.  
  3951.  
  3952.   FileList
  3953.   --------
  3954.  
  3955.     Sucessfully calls the "A" door to tag files
  3956.  
  3957. 12-11-1995 Alpha Release 02
  3958. ===========================
  3959.  
  3960.   Heheh, well, I didn't get my arcade machine yet, still waiting for it to arrive,
  3961.   but I did get a sega saturn last weekend, so most of this week has been spent
  3962.   playing on that and watching various films like Under Seige 2, Clueless and
  3963.   Apollo 13....  Sorry people!
  3964.  
  3965.   Oh well, atleast I got loads of work done on it this evening... it's 10:00pm now
  3966.   and I started at 5:00pm so I think I've been productive today..
  3967.  
  3968.   Tomorrow is cinema day (cheap day!) so I doubt I'll get much done then..
  3969.  
  3970.   The distribution of this (alpha) version if done by multi-volume LHA archives
  3971.   now, each file will be called HBBS-A<release>.L?? e.g.
  3972.  
  3973.   HBBS-A01.LHA
  3974.   HBBS-A01.L01
  3975.   HBBS-A01.L02
  3976.  
  3977.  
  3978.   Door coders should set their program's stack to 16384 (or thereabouts) if they
  3979.   are going to spawn other programs themselves (using HBBS_RunDOSCMD())
  3980.   to do this use LONG __stack=16384; somewhere just after your includes..
  3981.  
  3982.   AskUL
  3983.   -----
  3984.  
  3985.  
  3986.     Door Created, all working OK..
  3987.  
  3988.   Await Connect (Door)
  3989.   --------------------
  3990.  
  3991.     if Await.TXT is found in a screens dir then it does not display the list
  3992.     of function keys to you. (i.e. you're supposed to have them in the .txt
  3993.     file)   Created a nice little Await.TXT and stored it in HBBS/Screens/..
  3994.     Special/Ansi/Await.TXT
  3995.  
  3996.   Common/Strings.c
  3997.   ----------------
  3998.  
  3999.     added str_CSI_SF1-10 for shifted function keys
  4000.  
  4001.   System/FileID (Config File)
  4002.   ---------------------------
  4003.  
  4004.     changed @?@ codes to {?} codes (like the menu prompts use..)
  4005.     don't forget to use options like lha's -m for other diz extractors..
  4006.  
  4007.   ExtractDIZ (Door)
  4008.   -----------------
  4009.  
  4010.     Actually extracts the file id's now...
  4011.  
  4012.     *** Door not finished, until futher notice you must specify all options
  4013.     in the System/FileID file for each type of file to prevent errors
  4014.  
  4015.   Node
  4016.   ----
  4017.  
  4018.  
  4019.     You now have to press ShIFT+F10 to log a user off instead of just F10
  4020.     which is safer, no more accidental logoffs
  4021.  
  4022.     Runs a system door called Speed_<baudrate> after frontend.
  4023.     (still displays the screen too...)
  4024.  
  4025.     You can press F4 to re-display the await connect screen
  4026.  
  4027. 2-11-1995
  4028. =========
  4029.  
  4030.   Doh, I'm slipping, not been doing any coding for ages again,  it's this damn
  4031.   new playstation games that I've bought.. :-)  Too many games coming out
  4032.   on it now!
  4033.  
  4034.   Oh nooo!!  I just remembered, my new *arcade* machine is arriving next week
  4035.   complete with magic sword, gryzor, rygar and snow brothers P.C.B's..  That means
  4036.   at least a week of no more coding...
  4037.  
  4038.   ExtractDIZ
  4039.   ----------
  4040.  
  4041.   Did a bit more work on it..  It's getting there...
  4042.  
  4043. 24-10-1995
  4044. ==========
  4045.  
  4046.   ExtractDIZ
  4047.   ----------
  4048.  
  4049.   Created door, not finished in today's session..
  4050.   It will be a dual function door that will ADD and EXTRACT/UPDATE file id's from/to
  4051.   uploaded files...  you specify the mode using N_ND->ActiveDoor.SystemOptions
  4052.  
  4053.   AwaitConnect
  4054.   ------------
  4055.  
  4056.   Added F5, Toggle Modem Debug
  4057.  
  4058.  
  4059.   Who
  4060.   ---
  4061.   Changed ANSI
  4062.  
  4063.  
  4064.   Wall
  4065.   ----
  4066.   Changed ANSI
  4067.   Added a line of -'s to the top of the screen before the wall lines are printed
  4068.   only adds lines to the wall if the line is 4 chars or more
  4069.  
  4070.  
  4071.   CheckTags
  4072.   ---------
  4073.  
  4074.   Re-Wrote most of the CheckTags door.
  4075.   It's now LOADS smaller, and much more optimized
  4076.   It does not call the Add_Tags door once for each file the user wants to tag,
  4077.   instead it calls it once with all the files to tag as parameters
  4078.   Added help to it
  4079.   fixed all bugs with old version (due to re-write..)
  4080.   it now will ignore spaces before,between and after parameters.
  4081.   (other door writers should take note of how this is done, check out the source..)
  4082.  
  4083. 17-10-1995
  4084. ==========
  4085.  
  4086.   Created CheckFiles door, created CLIProtocol door uploading to the node's playpen
  4087.   now works!
  4088.  
  4089.   Modified the protocols a little bit (see struct ProtocolNode in structures.h)
  4090.  
  4091. 11-10-1995
  4092. ==========
  4093.  
  4094.   Control
  4095.   -------
  4096.  
  4097.     Removed enforcer hit when "control" closes.
  4098.  
  4099.   Node
  4100.   ----
  4101.  
  4102.     Node's now save their screenmode preferences to hbbs:system/data/nodex_private.cfg
  4103.  
  4104.     to save a node's window position and screenmode click the "Save Windows"
  4105.     button on the node's settings window.
  4106.  
  4107.     Removed enforcer hit after a node shuts down.
  4108.  
  4109.   NewUser
  4110.   -------
  4111.  
  4112.     NoNewAt_<BAUD>.TXT works
  4113.  
  4114.   HBBSNode
  4115.   --------
  4116.  
  4117.     Added DOOR_PausePrompt(char *prompt) to the library.
  4118.     it does the same as a @^PAUSE^@ command in a screen file...
  4119.  
  4120.  
  4121.   Ahh shit, not worked on hbbs for 2 weeks. At this rate it's never gonna
  4122.   get finished!
  4123.  
  4124. 25-09-1995
  4125. ==========
  4126.  
  4127. Wrote the Select_Mode utility (HBBS:Utils/Select_Mode)
  4128.  
  4129. Changed the "SetupAssigns" script.
  4130.  
  4131. The docs (BBSGlobal.Guide) have not been updated yet!
  4132.  
  4133. The current mail doors (MS, R, E and C at the bbs prompt) will be scrapped
  4134. as my (little) brother wrote them and they're shite and full of memory leaks!
  4135.  
  4136. Check out HBBS:Docs/Doors.TXT for full explanation of how each door works!
  4137. (note, I've just started working out how the new mail doors will work)
  4138.  
  4139.  
  4140.   Control
  4141.   -------
  4142.     Moved scr#? options from BBSGlobal to seperate file
  4143.  
  4144.     The Save Button on the Config window now works!
  4145.  
  4146.  
  4147.   Node
  4148.   ----
  4149.     The scr#? settings in NodeGlobal and NodeLocal still work, but they
  4150.     will also be moved to a seperate file soon!
  4151.  
  4152.     You can now have a door type CLI as well as NORMAL in the Command list
  4153.     files (HBBS:Commands/System), e.g.
  4154.  
  4155.       FrontEnd_Type_1=NORMAL
  4156.       FrontEnd_Door_1=HBBS:Doors/System/FrontEnd/FrontEnd.HBBS
  4157.       FrontEnd_Type_2=CLI
  4158.       FrontEnd_Door_2=HBBS:Scripts/CheckMem
  4159.  
  4160.       The "Checkmem" program above is a normal amigados program.
  4161.  
  4162.       note: the node number is still added to the programs arguments,
  4163.       as are the BBS Prompt commands!  (great for shells eh!!)
  4164.  
  4165.   CheckTags
  4166.   ---------
  4167.     you can go "A *" to clear all file tags at the BBS prompt
  4168.  
  4169.     added a few more printed messages
  4170.  
  4171.   HBBSCommon.library
  4172.   ------------------
  4173.  
  4174.     FreeStr() now actually sets the variable being freed to NULL regardless
  4175.     of a call to freevec()
  4176.  
  4177.  
  4178.